<?xml version='1.0' encoding='UTF-8'?><plugin-repository><ff>"Code Tools"</ff><category name="Code Tools"><idea-plugin downloads="5939810" size="38860092" date="1787634517000" updatedDate="1787634517000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.9-2026.2-388</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1150201</download-url><idea-version min="n/a" max="n/a" since-build="262.8665" until-build="263.*"/></idea-plugin><idea-plugin downloads="5939810" size="38865058" date="1787634508000" updatedDate="1787634508000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.9-2026.1-916</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1150200</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="38854231" date="1787547862000" updatedDate="1787547862000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.9-2026.1-905</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1148561</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="38850631" date="1787547852000" updatedDate="1787547852000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.9-2026.2-377</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1148560</download-url><idea-version min="n/a" max="n/a" since-build="262.8665" until-build="263.*"/></idea-plugin><idea-plugin downloads="5939810" size="38854336" date="1787461697000" updatedDate="1787461697000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.9-2026.1-901</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1147951</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="38850759" date="1787461689000" updatedDate="1787461689000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.9-2026.2-373</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1147950</download-url><idea-version min="n/a" max="n/a" since-build="262.8665" until-build="263.*"/></idea-plugin><idea-plugin downloads="5939810" size="38854364" date="1787375466000" updatedDate="1787375466000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.9-2026.1-899</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1146886</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="38850762" date="1787375458000" updatedDate="1787375458000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.9-2026.2-371</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1146885</download-url><idea-version min="n/a" max="n/a" since-build="262.8665" until-build="263.*"/></idea-plugin><idea-plugin downloads="5939810" size="38854232" date="1787289086000" updatedDate="1787289086000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.9-2026.1-896</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1145902</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="38850648" date="1787289078000" updatedDate="1787289078000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.9-2026.2-367</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1145901</download-url><idea-version min="n/a" max="n/a" since-build="262.8665" until-build="263.*"/></idea-plugin><idea-plugin downloads="5939810" size="38832681" date="1787202306000" updatedDate="1787202306000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.9-2026.1-880</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1144844</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="38828987" date="1787202297000" updatedDate="1787202297000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.9-2026.2-351</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1144843</download-url><idea-version min="n/a" max="n/a" since-build="262.8665" until-build="263.*"/></idea-plugin><idea-plugin downloads="5939810" size="38832544" date="1787115865000" updatedDate="1787115865000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.9-2026.1-874</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1143714</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="38828722" date="1787115856000" updatedDate="1787115856000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.9-2026.2-345</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1143713</download-url><idea-version min="n/a" max="n/a" since-build="262.8665" until-build="263.*"/></idea-plugin><idea-plugin downloads="5939810" size="38828725" date="1787029523000" updatedDate="1787029523000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.9-2026.2-340</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1142472</download-url><idea-version min="n/a" max="n/a" since-build="262.8665" until-build="263.*"/></idea-plugin><idea-plugin downloads="5939810" size="38832579" date="1787029514000" updatedDate="1787029514000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.9-2026.1-869</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1142471</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="38824745" date="1786856697000" updatedDate="1786856697000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.9-2026.1-856</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1140382</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="38820934" date="1786856688000" updatedDate="1786856688000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.9-2026.2-327</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1140381</download-url><idea-version min="n/a" max="n/a" since-build="262.8665" until-build="263.*"/></idea-plugin><idea-plugin downloads="5939810" size="38824740" date="1786770192000" updatedDate="1786770192000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.9-2026.1-851</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1139696</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="38820923" date="1786770184000" updatedDate="1786770184000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.9-2026.2-322</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1139695</download-url><idea-version min="n/a" max="n/a" since-build="262.8665" until-build="263.*"/></idea-plugin><idea-plugin downloads="5939810" size="38824759" date="1786683804000" updatedDate="1786683804000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.9-2026.1-846</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1138654</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="38820954" date="1786683796000" updatedDate="1786683796000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.9-2026.2-317</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1138653</download-url><idea-version min="n/a" max="n/a" since-build="262.8665" until-build="263.*"/></idea-plugin><idea-plugin downloads="5939810" size="38823373" date="1786597499000" updatedDate="1786597499000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.8-2026.1-836</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1137231</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="38819376" date="1786597491000" updatedDate="1786597491000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.8-2026.2-307</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1137230</download-url><idea-version min="n/a" max="n/a" since-build="262.8665" until-build="263.*"/></idea-plugin><idea-plugin downloads="5939810" size="38802365" date="1786511042000" updatedDate="1786511042000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.8-2026.2-300</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1134845</download-url><idea-version min="n/a" max="n/a" since-build="262.8665" until-build="263.*"/></idea-plugin><idea-plugin downloads="5939810" size="38806350" date="1786511033000" updatedDate="1786511033000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.8-2026.1-829</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1134844</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="38802415" date="1786424646000" updatedDate="1786424646000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.8-2026.2-289</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1133326</download-url><idea-version min="n/a" max="n/a" since-build="262.8665" until-build="263.*"/></idea-plugin><idea-plugin downloads="5939810" size="38806338" date="1786424638000" updatedDate="1786424638000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.8-2026.1-819</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1133325</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="38695958" date="1786251792000" updatedDate="1786251792000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.8-2026.1-812</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1131279</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="38691865" date="1786251783000" updatedDate="1786251783000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.8-2026.2-282</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1131278</download-url><idea-version min="n/a" max="n/a" since-build="262.8665" until-build="263.*"/></idea-plugin><idea-plugin downloads="5939810" size="38695959" date="1786079276000" updatedDate="1786079276000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.8-2026.1-808</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1128655</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="38691884" date="1786079268000" updatedDate="1786079268000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.8-2026.2-278</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1128654</download-url><idea-version min="n/a" max="n/a" since-build="262.8665" until-build="263.*"/></idea-plugin><idea-plugin downloads="5939810" size="38692811" date="1785560568000" updatedDate="1785560568000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.8-2026.2-258</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1122552</download-url><idea-version min="n/a" max="n/a" since-build="262.8665" until-build="263.*"/></idea-plugin><idea-plugin downloads="5939810" size="38696701" date="1785560559000" updatedDate="1785560559000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.8-2026.1-788</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1122551</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="38692701" date="1785474598000" updatedDate="1785474598000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.8-2026.2-251</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1121125</download-url><idea-version min="n/a" max="n/a" since-build="262.8665" until-build="263.*"/></idea-plugin><idea-plugin downloads="5939810" size="38696676" date="1785474589000" updatedDate="1785474589000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.8-2026.1-781</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1121124</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="38695081" date="1785387860000" updatedDate="1785387860000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.8-2026.1-780</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1119669</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="38691149" date="1785387851000" updatedDate="1785387851000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.8-2026.2-250</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1119668</download-url><idea-version min="n/a" max="n/a" since-build="262.8665" until-build="263.*"/></idea-plugin><idea-plugin downloads="5939810" size="38691153" date="1785301816000" updatedDate="1785301816000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.8-2026.2-247</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1119019</download-url><idea-version min="n/a" max="n/a" since-build="262.8665" until-build="263.*"/></idea-plugin><idea-plugin downloads="5939810" size="38695078" date="1785301807000" updatedDate="1785301807000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.8-2026.1-777</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1119018</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="38694209" date="1785215052000" updatedDate="1785215052000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.8-2026.1-769</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1118222</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="38690147" date="1785215043000" updatedDate="1785215043000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.8-2026.2-239</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1118221</download-url><idea-version min="n/a" max="n/a" since-build="262.8665" until-build="263.*"/></idea-plugin><idea-plugin downloads="5939810" size="38689296" date="1785128844000" updatedDate="1785128844000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.8-2026.2-230</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1117552</download-url><idea-version min="n/a" max="n/a" since-build="262.8665" until-build="263.*"/></idea-plugin><idea-plugin downloads="5939810" size="38693422" date="1785128836000" updatedDate="1785128836000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.8-2026.1-761</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1117551</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="38693411" date="1784956118000" updatedDate="1784956118000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.8-2026.1-756</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1116441</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="38689277" date="1784956110000" updatedDate="1784956110000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.8-2026.2-225</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1116440</download-url><idea-version min="n/a" max="n/a" since-build="262.8665" until-build="263.*"/></idea-plugin><idea-plugin downloads="5939810" size="38689293" date="1784869662000" updatedDate="1784869662000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.8-2026.2-214</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1115315</download-url><idea-version min="n/a" max="n/a" since-build="262.8665" until-build="263.*"/></idea-plugin><idea-plugin downloads="5939810" size="38693412" date="1784869655000" updatedDate="1784869655000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.8-2026.1-747</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1115314</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="38689300" date="1784783395000" updatedDate="1784783395000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.8-2026.2-212</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1114491</download-url><idea-version min="n/a" max="n/a" since-build="262.8665" until-build="263.*"/></idea-plugin><idea-plugin downloads="5939810" size="38693418" date="1784783387000" updatedDate="1784783387000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.8-2026.1-745</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1114490</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="38693288" date="1784696972000" updatedDate="1784696972000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.8-2026.1-742</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1113502</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="38689121" date="1784696964000" updatedDate="1784696964000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.8-2026.2-209</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1113501</download-url><idea-version min="n/a" max="n/a" since-build="262.8665" until-build="263.*"/></idea-plugin><idea-plugin downloads="5939810" size="38687400" date="1784523837000" updatedDate="1784523837000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.8-2026.2-197</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1111736</download-url><idea-version min="n/a" max="n/a" since-build="262.8665" until-build="263.*"/></idea-plugin><idea-plugin downloads="5939810" size="38692636" date="1784523828000" updatedDate="1784523828000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.8-2026.1-729</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1111735</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="38687404" date="1784351690000" updatedDate="1784351690000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.8-2026.2-194</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1110567</download-url><idea-version min="n/a" max="n/a" since-build="262.8665" until-build="263.*"/></idea-plugin><idea-plugin downloads="5939810" size="38692633" date="1784351683000" updatedDate="1784351683000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.8-2026.1-726</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1110566</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="38686424" date="1784264918000" updatedDate="1784264918000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.8-2026.2-187</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1109582</download-url><idea-version min="n/a" max="n/a" since-build="262.8665" until-build="263.*"/></idea-plugin><idea-plugin downloads="5939810" size="38691577" date="1784264911000" updatedDate="1784264911000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.8-2026.1-719</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1109581</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="38691575" date="1784178289000" updatedDate="1784178289000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.7-2026.1-717</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1108845</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="38686331" date="1784178280000" updatedDate="1784178280000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.7-2026.2-185</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1108844</download-url><idea-version min="n/a" max="n/a" since-build="262.8665" until-build="263.*"/></idea-plugin><idea-plugin downloads="5939810" size="38683707" date="1784092189000" updatedDate="1784092189000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.7-2026.2-178</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1107780</download-url><idea-version min="n/a" max="n/a" since-build="262.8665" until-build="263.*"/></idea-plugin><idea-plugin downloads="5939810" size="38690033" date="1784092182000" updatedDate="1784092182000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.7-2026.1-710</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1107779</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="38650504" date="1784005922000" updatedDate="1784005922000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.7-2026.2-171</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1106625</download-url><idea-version min="n/a" max="n/a" since-build="262.8665" until-build="263.*"/></idea-plugin><idea-plugin downloads="5939810" size="38656872" date="1784005909000" updatedDate="1784005909000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.7-2026.1-703</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1106624</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="38656841" date="1783919009000" updatedDate="1783919009000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.7-2026.1-695</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1105685</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="38650445" date="1783919000000" updatedDate="1783919000000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.7-2026.2-164</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1105684</download-url><idea-version min="n/a" max="n/a" since-build="262.8665" until-build="263.*"/></idea-plugin><idea-plugin downloads="5939810" size="38656853" date="1783832899000" updatedDate="1783832899000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.7-2026.1-693</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1105063</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="38650491" date="1783832891000" updatedDate="1783832891000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.7-2026.2-162</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1105062</download-url><idea-version min="n/a" max="n/a" since-build="262.8665" until-build="263.*"/></idea-plugin><idea-plugin downloads="5939810" size="38656855" date="1783746315000" updatedDate="1783746315000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.7-2026.1-686</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1104364</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="38650414" date="1783746307000" updatedDate="1783746307000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.7-2026.2-155</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1104363</download-url><idea-version min="n/a" max="n/a" since-build="262.8377" until-build="263.*"/></idea-plugin><idea-plugin downloads="5939810" size="38656870" date="1783660111000" updatedDate="1783660111000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.7-2026.1-685</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1103659</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="38650429" date="1783660103000" updatedDate="1783660103000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.7-2026.2-154</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1103658</download-url><idea-version min="n/a" max="n/a" since-build="262.8377" until-build="263.*"/></idea-plugin><idea-plugin downloads="5939810" size="38650413" date="1783573832000" updatedDate="1783573832000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.7-2026.2-148</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1102262</download-url><idea-version min="n/a" max="n/a" since-build="262.8377" until-build="263.*"/></idea-plugin><idea-plugin downloads="5939810" size="38656849" date="1783573824000" updatedDate="1783573824000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.7-2026.1-679</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1102261</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="38656873" date="1783488289000" updatedDate="1783488289000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.7-2026.1-673</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1101489</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="38650447" date="1783488281000" updatedDate="1783488281000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.7-2026.2-143</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1101488</download-url><idea-version min="n/a" max="n/a" since-build="262.8377" until-build="263.*"/></idea-plugin><idea-plugin downloads="5939810" size="38650589" date="1783401422000" updatedDate="1783401422000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.7-2026.2-134</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1099882</download-url><idea-version min="n/a" max="n/a" since-build="262.8377" until-build="263.*"/></idea-plugin><idea-plugin downloads="5939810" size="38657020" date="1783401414000" updatedDate="1783401414000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.7-2026.1-664</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1099881</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="38650587" date="1783314282000" updatedDate="1783314282000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.7-2026.2-121</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1099079</download-url><idea-version min="n/a" max="n/a" since-build="262.8377" until-build="263.*"/></idea-plugin><idea-plugin downloads="5939810" size="38657009" date="1783314275000" updatedDate="1783314275000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.7-2026.1-651</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1099078</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="38650450" date="1783228032000" updatedDate="1783228032000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.7-2026.2-119</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1098523</download-url><idea-version min="n/a" max="n/a" since-build="262.8377" until-build="263.*"/></idea-plugin><idea-plugin downloads="5939810" size="38656850" date="1783228024000" updatedDate="1783228024000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.7-2026.1-649</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1098522</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="38656859" date="1783141504000" updatedDate="1783141504000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.7-2026.1-644</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1097923</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="38650449" date="1783141498000" updatedDate="1783141498000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.7-2026.2-114</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1097922</download-url><idea-version min="n/a" max="n/a" since-build="262.8377" until-build="263.*"/></idea-plugin><idea-plugin downloads="5939810" size="38650482" date="1783055308000" updatedDate="1783055308000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.7-2026.2-110</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1096659</download-url><idea-version min="n/a" max="n/a" since-build="262.8377" until-build="263.*"/></idea-plugin><idea-plugin downloads="5939810" size="38656905" date="1783055301000" updatedDate="1783055301000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.7-2026.1-640</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1096658</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="38656111" date="1782969817000" updatedDate="1782969817000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.7-2026.1-629</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1095260</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="38649688" date="1782969809000" updatedDate="1782969809000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.7-2026.2-101</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1095259</download-url><idea-version min="n/a" max="n/a" since-build="262.8377" until-build="263.*"/></idea-plugin><idea-plugin downloads="5939810" size="38645705" date="1782882416000" updatedDate="1782882416000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.7-2026.2-83</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1093994</download-url><idea-version min="n/a" max="n/a" since-build="262.8377" until-build="263.*"/></idea-plugin><idea-plugin downloads="5939810" size="38652144" date="1782882409000" updatedDate="1782882409000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.7-2026.1-615</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1093993</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="38645628" date="1782759479000" updatedDate="1782759479000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.7-2026.2-76</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1091547</download-url><idea-version min="n/a" max="n/a" since-build="262.8377" until-build="263.*"/></idea-plugin><idea-plugin downloads="5939810" size="38652091" date="1782759471000" updatedDate="1782759471000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.7-2026.1-608</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1091546</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="38510453" date="1782191277000" updatedDate="1782191277000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.7-2026.1-544</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1084546</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="38515124" date="1782191269000" updatedDate="1782191269000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.7-2026.2-8</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1084545</download-url><idea-version min="n/a" max="n/a" since-build="262.7132" until-build="263.*"/></idea-plugin><idea-plugin downloads="5939810" size="38510459" date="1782105307000" updatedDate="1782105307000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.7-2026.1-541</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1084025</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="38515117" date="1782105299000" updatedDate="1782105299000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.7-2026.2-6</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1084024</download-url><idea-version min="n/a" max="n/a" since-build="262.7132" until-build="263.*"/></idea-plugin><idea-plugin downloads="5939810" size="38510432" date="1782018158000" updatedDate="1782018158000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.7-2026.1-540</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1083557</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="38515081" date="1782018151000" updatedDate="1782018151000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.7-2026.2-3</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1083556</download-url><idea-version min="n/a" max="n/a" since-build="262.7132" until-build="263.*"/></idea-plugin><idea-plugin downloads="5939810" size="38510458" date="1781933090000" updatedDate="1781933090000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.7-2026.1-538</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1082986</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="38515109" date="1781933083000" updatedDate="1781933083000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.7-2026.2-2</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1082985</download-url><idea-version min="n/a" max="n/a" since-build="262.7132" until-build="263.*"/></idea-plugin><idea-plugin downloads="5939810" size="38499856" date="1781845464000" updatedDate="1781845464000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.7-2026.1-531</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1082228</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="38498147" date="1781759026000" updatedDate="1781759026000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.6-2026.1-517</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1080843</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="38498178" date="1781673359000" updatedDate="1781673359000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.6-2026.1-512</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1079732</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="38594804" date="1781413400000" updatedDate="1781413400000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.6-2026.1-488</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1077477</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="38594775" date="1781327259000" updatedDate="1781327259000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.6-2026.1-483</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1076682</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="38594803" date="1781240541000" updatedDate="1781240541000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.6-2026.1-481</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1075161</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="38594772" date="1781154249000" updatedDate="1781154249000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.6-2026.1-479</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1073250</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="38594806" date="1780981457000" updatedDate="1780981457000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.6-2026.1-475</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1070455</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="38594897" date="1780901756000" updatedDate="1780901756000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.6-2026.1-472</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1069394</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="38595226" date="1780808583000" updatedDate="1780808583000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.6-2026.1-471</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1069034</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="38595222" date="1780722228000" updatedDate="1780722228000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.6-2026.1-467</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1068449</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="38595250" date="1780644198000" updatedDate="1780644198000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.6-2026.1-464</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1067549</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="38591368" date="1780549261000" updatedDate="1780549261000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.6-2026.1-456</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1066073</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="38589311" date="1780462957000" updatedDate="1780462957000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.6-2026.1-453</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1065245</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="38590932" date="1780290254000" updatedDate="1780290254000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.6-2026.1-441</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1062519</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="38818408" date="1780117437000" updatedDate="1780117437000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.6-2026.1-439</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1060933</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="38826318" date="1780031093000" updatedDate="1780031093000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.6-2026.1-433</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1059994</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40013757" date="1779944824000" updatedDate="1779944824000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.6-2026.1-428</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1058958</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40018663" date="1779685952000" updatedDate="1779685952000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.6-2026.1-419</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1056345</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40018652" date="1779599007000" updatedDate="1779599007000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.6-2026.1-418</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1055864</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40018668" date="1779514610000" updatedDate="1779514610000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.6-2026.1-417</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1055462</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40018678" date="1779257009000" updatedDate="1779257009000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.6-2026.1-409</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1052078</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40018652" date="1779080631000" updatedDate="1779080631000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.6-2026.1-400</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1050445</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40018656" date="1778994570000" updatedDate="1778994570000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.6-2026.1-399</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1049966</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40018651" date="1778907833000" updatedDate="1778907833000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.6-2026.1-391</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1049493</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40017633" date="1778821848000" updatedDate="1778821848000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.6-2026.1-384</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1048404</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40013875" date="1778735501000" updatedDate="1778735501000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.5-2026.1-367</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1047269</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40007515" date="1778648821000" updatedDate="1778648821000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.5-2025.3-902</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1046051</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40011824" date="1778648813000" updatedDate="1778648813000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.5-2026.1-359</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1046050</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40012628" date="1778563688000" updatedDate="1778563688000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.5-2026.1-355</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1045099</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40008255" date="1778563680000" updatedDate="1778563680000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.5-2025.3-898</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1045098</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40059022" date="1778130227000" updatedDate="1778130227000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.5-2025.3-885</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1041411</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40063350" date="1778130219000" updatedDate="1778130219000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.5-2026.1-342</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1041410</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40059020" date="1778043842000" updatedDate="1778043842000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.5-2025.3-880</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1040565</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40063380" date="1778043836000" updatedDate="1778043836000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.5-2026.1-337</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1040564</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40059020" date="1777957978000" updatedDate="1777957978000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.5-2025.3-872</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1039286</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40063384" date="1777957971000" updatedDate="1777957971000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.5-2026.1-329</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1039285</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40059030" date="1777611989000" updatedDate="1777611989000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.5-2025.3-870</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1036743</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40063399" date="1777611982000" updatedDate="1777611982000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.5-2026.1-327</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1036742</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40059232" date="1777526680000" updatedDate="1777526680000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.5-2025.3-869</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1035789</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40063587" date="1777526673000" updatedDate="1777526673000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.5-2026.1-326</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1035788</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40074887" date="1777354497000" updatedDate="1777354497000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.5-2026.1-322</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1034283</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40070690" date="1777354490000" updatedDate="1777354490000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.5-2025.3-865</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1034282</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40071711" date="1777179769000" updatedDate="1777179769000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.5-2026.1-318</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1032869</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40067403" date="1777179762000" updatedDate="1777179762000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.5-2025.3-861</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1032868</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40067383" date="1777093599000" updatedDate="1777093599000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.5-2025.3-859</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1032302</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40071711" date="1777093592000" updatedDate="1777093592000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.5-2026.1-315</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1032301</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40071569" date="1777008248000" updatedDate="1777008248000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.5-2026.1-311</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1031167</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40067269" date="1777008240000" updatedDate="1777008240000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.5-2025.3-855</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1031166</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40071586" date="1776834382000" updatedDate="1776834382000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.5-2026.1-308</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1029331</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40067268" date="1776834374000" updatedDate="1776834374000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.5-2025.3-852</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1029330</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40046917" date="1776748031000" updatedDate="1776748031000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.5-2026.1-296</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1028485</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40042871" date="1776748024000" updatedDate="1776748024000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.5-2025.3-840</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1028484</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40046900" date="1776402913000" updatedDate="1776402913000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.5-2026.1-206</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1024492</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40042864" date="1776402905000" updatedDate="1776402905000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.5-2025.3-822</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1024491</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40044702" date="1776316070000" updatedDate="1776316070000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.4-2025.3-817</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1022394</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40048740" date="1776316063000" updatedDate="1776316063000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.4-2026.1-201</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1022393</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40044675" date="1776143549000" updatedDate="1776143549000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.4-2025.3-812</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1019823</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40048738" date="1776143541000" updatedDate="1776143541000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.4-2026.1-196</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1019822</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40047344" date="1775883836000" updatedDate="1775883836000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.4-2026.1-190</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1016423</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40043193" date="1775883829000" updatedDate="1775883829000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.4-2025.3-806</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1016422</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40047202" date="1775797479000" updatedDate="1775797479000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.4-2026.1-189</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1015031</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40043044" date="1775797390000" updatedDate="1775797390000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.4-2025.3-805</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1015010</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40043007" date="1775711150000" updatedDate="1775711150000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.4-2025.3-802</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1013513</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40047183" date="1775711143000" updatedDate="1775711143000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.4-2026.1-186</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1013510</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40047145" date="1775624855000" updatedDate="1775624855000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.4-2026.1-176</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1011723</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40042952" date="1775624848000" updatedDate="1775624848000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.4-2025.3-792</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1011722</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40048615" date="1775279224000" updatedDate="1775279224000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.4-2025.3-778</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1008171</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40052783" date="1775279217000" updatedDate="1775279217000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.4-2026.1-162</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1008170</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40048587" date="1775192650000" updatedDate="1775192650000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.4-2025.3-777</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1007056</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40052752" date="1775192642000" updatedDate="1775192642000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.4-2026.1-161</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1007055</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40052771" date="1775106567000" updatedDate="1775106567000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.4-2026.1-159</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1006024</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40048528" date="1775106560000" updatedDate="1775106560000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.4-2025.3-775</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1006023</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40050303" date="1774847004000" updatedDate="1774847004000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.4-2025.3-762</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1001461</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40054606" date="1774846993000" updatedDate="1774846993000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.4-2026.1-146</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=1001460</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40054602" date="1774674218000" updatedDate="1774674218000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.4-2026.1-143</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=999786</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40050302" date="1774674211000" updatedDate="1774674211000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.4-2025.3-759</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=999785</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40047132" date="1774587875000" updatedDate="1774587875000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.4-2026.1-132</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=997986</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40043287" date="1774587868000" updatedDate="1774587868000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.4-2025.3-749</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=997985</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40042982" date="1774501464000" updatedDate="1774501464000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.4-2025.3-745</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=996263</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40046924" date="1774501457000" updatedDate="1774501457000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.4-2026.1-128</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=996262</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40046993" date="1774415062000" updatedDate="1774415062000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.4-2026.1-121</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=994816</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40043009" date="1774415053000" updatedDate="1774415053000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.4-2025.3-738</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=994812</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40042997" date="1774069410000" updatedDate="1774069410000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.4-2025.3-733</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=991782</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40046979" date="1774069403000" updatedDate="1774069403000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.4-2026.1-116</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=991781</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40043090" date="1773983161000" updatedDate="1773983161000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.4-2026.1-104</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=990663</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40039144" date="1773983153000" updatedDate="1773983153000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.4-2025.3-721</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=990661</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40039138" date="1773896638000" updatedDate="1773896638000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.4-2025.3-718</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=989885</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40043086" date="1773896631000" updatedDate="1773896631000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.4-2026.1-101</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=989884</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40041071" date="1773810393000" updatedDate="1773810393000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.4-2026.1-95</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=988989</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40037155" date="1773810386000" updatedDate="1773810386000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.4-2025.3-712</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=988988</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40022286" date="1773723847000" updatedDate="1773723847000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.4-2026.1-76</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=988278</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40018799" date="1773723840000" updatedDate="1773723840000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.4-2025.3-693</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=988277</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40022295" date="1773638082000" updatedDate="1773638082000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.4-2026.1-70</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=987141</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40018765" date="1773638073000" updatedDate="1773638073000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.4-2025.3-687</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=987139</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40020188" date="1773551015000" updatedDate="1773551015000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.4-2026.1-67</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=986758</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40016452" date="1773551008000" updatedDate="1773551008000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.4-2025.3-684</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=986757</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40016435" date="1773378682000" updatedDate="1773378682000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.4-2025.3-678</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=984149</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40020166" date="1773378676000" updatedDate="1773378676000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.4-2026.1-61</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=984148</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40016425" date="1773291840000" updatedDate="1773291840000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.3-2025.3-673</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=983775</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40020160" date="1773291833000" updatedDate="1773291833000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.3-2026.1-56</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=983774</download-url><idea-version min="n/a" max="n/a" since-build="261.22158" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40009725" date="1773205551000" updatedDate="1773205551000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.3-2026.1-47</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=983216</download-url><idea-version min="n/a" max="n/a" since-build="261.21849" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40006034" date="1773205544000" updatedDate="1773205544000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.3-2025.3-663</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=983215</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40009690" date="1773119030000" updatedDate="1773119030000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.3-2026.1-43</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=982631</download-url><idea-version min="n/a" max="n/a" since-build="261.21849" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40006018" date="1773119023000" updatedDate="1773119023000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.3-2025.3-659</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=982630</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40009718" date="1772946211000" updatedDate="1772946211000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.3-2026.1-42</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=980638</download-url><idea-version min="n/a" max="n/a" since-build="261.21849" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40006025" date="1772946204000" updatedDate="1772946204000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.3-2025.3-658</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=980637</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40009705" date="1772859942000" updatedDate="1772859942000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.3-2026.1-41</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=979946</download-url><idea-version min="n/a" max="n/a" since-build="261.21849" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40006006" date="1772859936000" updatedDate="1772859936000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.3-2025.3-657</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=979944</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40009720" date="1772773497000" updatedDate="1772773497000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.3-2026.1-40</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=978770</download-url><idea-version min="n/a" max="n/a" since-build="261.21849" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40006033" date="1772773490000" updatedDate="1772773490000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.3-2025.3-656</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=978769</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40009722" date="1772688270000" updatedDate="1772688270000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.3-2026.1-38</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=977038</download-url><idea-version min="n/a" max="n/a" since-build="261.21849" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40006056" date="1772688263000" updatedDate="1772688263000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.3-2025.3-655</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=977037</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40008398" date="1772601878000" updatedDate="1772601878000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.3-2026.1-34</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=975367</download-url><idea-version min="n/a" max="n/a" since-build="261.20869" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40004837" date="1772601870000" updatedDate="1772601870000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.3-2025.3-652</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=975364</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40004841" date="1772514341000" updatedDate="1772514341000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.3-2025.3-649</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=973673</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40008376" date="1772514333000" updatedDate="1772514333000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.3-2026.1-30</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=973672</download-url><idea-version min="n/a" max="n/a" since-build="261.20869" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40004916" date="1772428638000" updatedDate="1772428638000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.3-2025.3-648</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=972447</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40008460" date="1772428630000" updatedDate="1772428630000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.3-2026.1-29</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=972446</download-url><idea-version min="n/a" max="n/a" since-build="261.20869" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40008531" date="1772341484000" updatedDate="1772341484000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.3-2026.1-27</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=971279</download-url><idea-version min="n/a" max="n/a" since-build="261.20869" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40004968" date="1772341476000" updatedDate="1772341476000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.3-2025.3-647</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=971278</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40004958" date="1772255172000" updatedDate="1772255172000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.3-2025.3-646</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=970430</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40008515" date="1772255165000" updatedDate="1772255165000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.3-2026.1-26</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=970429</download-url><idea-version min="n/a" max="n/a" since-build="261.20869" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40008556" date="1771995904000" updatedDate="1771995904000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.3-2026.1-24</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=965425</download-url><idea-version min="n/a" max="n/a" since-build="261.20869" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40004984" date="1771995896000" updatedDate="1771995896000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.3-2025.3-643</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=965422</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40005876" date="1771909592000" updatedDate="1771909592000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.3-2025.3-641</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=964492</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40009487" date="1771909584000" updatedDate="1771909584000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.3-2026.1-22</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=964491</download-url><idea-version min="n/a" max="n/a" since-build="261.20869" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="40000193" date="1771822996000" updatedDate="1771822996000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.3-2026.1-17</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=963972</download-url><idea-version min="n/a" max="n/a" since-build="261.20869" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="39996602" date="1771822988000" updatedDate="1771822988000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.3-2025.3-636</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=963971</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40000194" date="1771563861000" updatedDate="1771563861000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.3-2026.1-11</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=961903</download-url><idea-version min="n/a" max="n/a" since-build="261.20869" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="39996622" date="1771563851000" updatedDate="1771563851000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.3-2025.3-630</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=961902</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="39996748" date="1771477461000" updatedDate="1771477461000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.3-2025.3-625</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=960951</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="40000313" date="1771477453000" updatedDate="1771477453000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.3-2026.1-5</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=960950</download-url><idea-version min="n/a" max="n/a" since-build="261.20869" until-build="262.*"/></idea-plugin><idea-plugin downloads="5939810" size="39995681" date="1771390950000" updatedDate="1771390950000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.3-2025.3-617</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=959853</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="39990525" date="1771304667000" updatedDate="1771304667000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.3-2025.3-600</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=959155</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39990512" date="1771131817000" updatedDate="1771131817000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.3-2025.3-596</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=958216</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39990520" date="1771045357000" updatedDate="1771045357000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.3-2025.3-591</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=957736</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39990542" date="1770959110000" updatedDate="1770959110000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.3-2025.3-588</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=956123</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39989878" date="1770872848000" updatedDate="1770872848000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.2-2025.3-580</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=955000</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39977833" date="1770786330000" updatedDate="1770786330000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.2-2025.3-568</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=954371</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39968425" date="1770699889000" updatedDate="1770699889000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.2-2025.3-558</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=953662</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39965151" date="1770440588000" updatedDate="1770440588000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.2-2025.3-549</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=951680</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39965145" date="1770354368000" updatedDate="1770354368000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.2-2025.3-545</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=950881</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39960535" date="1770267776000" updatedDate="1770267776000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.2-2025.3-543</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=949771</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39945350" date="1770181639000" updatedDate="1770181639000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.2-2025.3-537</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=948690</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39946775" date="1770096212000" updatedDate="1770096212000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.2-2025.3-533</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=947428</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39943827" date="1769835808000" updatedDate="1769835808000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.2-2025.3-527</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=945622</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39943432" date="1769663174000" updatedDate="1769663174000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.2-2025.3-522</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=943179</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39942902" date="1769577739000" updatedDate="1769577739000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.2-2025.3-519</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=942456</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39931320" date="1769403954000" updatedDate="1769403954000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.2-2025.3-508</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=940711</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39913025" date="1769144446000" updatedDate="1769144446000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.2-2025.3-495</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=939839</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39890282" date="1769058184000" updatedDate="1769058184000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.2-2025.3-484</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=938964</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39886406" date="1768971884000" updatedDate="1768971884000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.2-2025.3-478</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=938085</download-url><idea-version min="n/a" max="n/a" since-build="253.29346" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39885248" date="1768885401000" updatedDate="1768885401000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.2-2025.3-464</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=937005</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39859954" date="1768798977000" updatedDate="1768798977000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.2-2025.3-456</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=936532</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39859943" date="1768712588000" updatedDate="1768712588000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.2-2025.3-455</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=936108</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39859975" date="1768626229000" updatedDate="1768626229000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.2-2025.3-454</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=935284</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39839468" date="1768539825000" updatedDate="1768539825000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.3-444</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=934314</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39836814" date="1768453449000" updatedDate="1768453449000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.3-433</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=933363</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39836380" date="1768367021000" updatedDate="1768367021000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.3-429</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=932309</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39841212" date="1768281729000" updatedDate="1768281729000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.3-418</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=931566</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39840590" date="1768281719000" updatedDate="1768281719000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.2-1139</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=931565</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="39815741" date="1768194332000" updatedDate="1768194332000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.2-1132</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=930899</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="39816284" date="1768194322000" updatedDate="1768194322000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.3-411</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=930898</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39816279" date="1768107829000" updatedDate="1768107829000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.3-410</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=930458</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39815765" date="1768107820000" updatedDate="1768107820000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.2-1131</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=930457</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="39815805" date="1767848609000" updatedDate="1767848609000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.2-1110</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=927932</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="39816343" date="1767848600000" updatedDate="1767848600000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.3-389</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=927931</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39815158" date="1767762242000" updatedDate="1767762242000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.2-1107</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=927178</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="39815684" date="1767762233000" updatedDate="1767762233000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.3-386</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=927177</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39806154" date="1767157450000" updatedDate="1767157450000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.2-1099</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=923360</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="39806734" date="1767157441000" updatedDate="1767157441000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.3-378</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=923359</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39806122" date="1767071046000" updatedDate="1767071046000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.2-1098</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=922892</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="39806697" date="1767071037000" updatedDate="1767071037000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.3-377</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=922891</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39806739" date="1766898268000" updatedDate="1766898268000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.3-376</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=922021</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39806155" date="1766898259000" updatedDate="1766898259000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.2-1097</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=922020</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="39806697" date="1766811837000" updatedDate="1766811837000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.3-375</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=921610</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39806112" date="1766811829000" updatedDate="1766811829000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.2-1096</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=921609</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="39806151" date="1766725448000" updatedDate="1766725448000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.2-1095</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=921168</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="39806741" date="1766725439000" updatedDate="1766725439000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.3-374</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=921167</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39806169" date="1766639022000" updatedDate="1766639022000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.2-1094</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=920743</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="39806744" date="1766639012000" updatedDate="1766639012000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.3-373</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=920742</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39806682" date="1766552672000" updatedDate="1766552672000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.3-371</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=920287</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39806113" date="1766552663000" updatedDate="1766552663000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.2-1092</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=920286</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="39806153" date="1766293474000" updatedDate="1766293474000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.2-1089</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=917820</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="39806717" date="1766293465000" updatedDate="1766293465000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.3-369</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=917819</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39806111" date="1766207024000" updatedDate="1766207024000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.2-1080</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=917406</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="39806687" date="1766207013000" updatedDate="1766207013000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.3-359</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=917405</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39804199" date="1766120592000" updatedDate="1766120592000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.3-353</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=916698</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39803728" date="1766120583000" updatedDate="1766120583000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.2-1074</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=916696</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="39803724" date="1765947980000" updatedDate="1765947980000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.2-1071</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=914210</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="39804192" date="1765947970000" updatedDate="1765947970000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.3-350</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=914209</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39804245" date="1765861417000" updatedDate="1765861417000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.3-348</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=913659</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39803797" date="1765861408000" updatedDate="1765861408000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.2-1069</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=913658</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="39803899" date="1765688572000" updatedDate="1765688572000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.2-1064</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=912708</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="39804372" date="1765688563000" updatedDate="1765688563000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.3-343</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=912707</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39803916" date="1765516014000" updatedDate="1765516014000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.2-1062</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=911461</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="39804392" date="1765516005000" updatedDate="1765516005000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.3-341</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=911458</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39804412" date="1765256622000" updatedDate="1765256622000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.3-335</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=909329</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39803950" date="1765256613000" updatedDate="1765256613000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.2-1056</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=909328</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="39804422" date="1765170381000" updatedDate="1765170381000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.3-331</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=908754</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39803944" date="1765170372000" updatedDate="1765170372000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.2-1052</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=908753</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="39803895" date="1765083828000" updatedDate="1765083828000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.2-1051</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=908483</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="39804364" date="1765083819000" updatedDate="1765083819000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.3-330</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=908482</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39804101" date="1764997456000" updatedDate="1764997456000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.3-328</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=907979</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39803622" date="1764997447000" updatedDate="1764997447000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.2-1049</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=907978</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="39802975" date="1764911309000" updatedDate="1764911309000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.2-1045</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=907260</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="39803452" date="1764911300000" updatedDate="1764911300000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.3-322</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=907259</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39802994" date="1764824629000" updatedDate="1764824629000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.2-1040</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=906789</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="39803471" date="1764824621000" updatedDate="1764824621000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.3-319</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=906788</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39803341" date="1764738205000" updatedDate="1764738205000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.3-313</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=906196</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39802828" date="1764738195000" updatedDate="1764738195000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.2-1034</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=906195</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="39802062" date="1764651925000" updatedDate="1764651925000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.2-1028</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=905722</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="39802574" date="1764651916000" updatedDate="1764651916000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.3-307</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=905721</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39769735" date="1764565555000" updatedDate="1764565555000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.2-1020</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=905019</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="39770314" date="1764565546000" updatedDate="1764565546000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.3-300</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=905018</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39770268" date="1764479053000" updatedDate="1764479053000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.3-299</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=904327</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39769698" date="1764479045000" updatedDate="1764479045000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.2-1019</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=904326</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="39770303" date="1764392779000" updatedDate="1764392779000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.3-297</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=903399</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39769742" date="1764392770000" updatedDate="1764392770000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.2-1017</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=903398</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="39769492" date="1764306431000" updatedDate="1764306431000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.2-1012</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=902347</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="39770020" date="1764306422000" updatedDate="1764306422000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2026.1-2025.3-292</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=902346</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39753596" date="1764219891000" updatedDate="1764219891000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.3-280</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=901106</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="39753113" date="1764219882000" updatedDate="1764219882000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.2-1000</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=901105</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="42153281" date="1764133444000" updatedDate="1764133444000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.3-271</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=900124</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="42152633" date="1764133434000" updatedDate="1764133434000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.2-991</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=900123</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="42153275" date="1764047080000" updatedDate="1764047080000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.3-268</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=899447</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="42152599" date="1764047070000" updatedDate="1764047070000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.2-988</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=899446</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="42154439" date="1763960655000" updatedDate="1763960655000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.2-977</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=898766</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="42155075" date="1763960645000" updatedDate="1763960645000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.3-256</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=898765</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="42154703" date="1763787708000" updatedDate="1763787708000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.3-254</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=897758</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="42154047" date="1763787698000" updatedDate="1763787698000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.2-975</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=897757</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="42127790" date="1763614992000" updatedDate="1763614992000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.3-240</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=896192</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="42127195" date="1763614981000" updatedDate="1763614981000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.2-961</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=896191</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="42127806" date="1763528732000" updatedDate="1763528732000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.3-234</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=895944</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="42127192" date="1763528723000" updatedDate="1763528723000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.2-955</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=895943</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="42127794" date="1763442235000" updatedDate="1763442235000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.3-226</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=895232</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="42127185" date="1763442220000" updatedDate="1763442220000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.2-947</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=895231</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="42127247" date="1763355846000" updatedDate="1763355846000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.2-945</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=894615</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="42127836" date="1763355837000" updatedDate="1763355837000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.3-224</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=894614</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="42127802" date="1763269445000" updatedDate="1763269445000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.3-223</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=894174</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="42127192" date="1763269435000" updatedDate="1763269435000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.2-944</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=894173</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="42127228" date="1763183214000" updatedDate="1763183214000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.2-941</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=893713</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="42127826" date="1763183204000" updatedDate="1763183204000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.3-220</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=893708</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="42089316" date="1763096723000" updatedDate="1763096723000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.3-203</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=893022</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="42088730" date="1763096713000" updatedDate="1763096713000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.2-924</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=893019</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="42087762" date="1763010358000" updatedDate="1763010358000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.3-197</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=892596</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="42087205" date="1763010348000" updatedDate="1763010348000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.2-918</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=892591</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="42087225" date="1762923901000" updatedDate="1762923901000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.2-913</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=892112</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="42087760" date="1762923891000" updatedDate="1762923891000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.3-192</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=892109</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="42088846" date="1762837555000" updatedDate="1762837555000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.3-182</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=891652</download-url><idea-version min="n/a" max="n/a" since-build="253.28294" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="42088269" date="1762837541000" updatedDate="1762837541000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.2-903</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=891651</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="42088697" date="1762492626000" updatedDate="1762492626000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.3-173</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=889229</download-url><idea-version min="n/a" max="n/a" since-build="253.27642" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="42088113" date="1762492617000" updatedDate="1762492617000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.2-892</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=889228</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="42087852" date="1762405819000" updatedDate="1762405819000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.3-168</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=888913</download-url><idea-version min="n/a" max="n/a" since-build="253.27642" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="42087324" date="1762405810000" updatedDate="1762405810000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.2-887</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=888912</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="42077144" date="1762232865000" updatedDate="1762232865000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.3-158</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=887817</download-url><idea-version min="n/a" max="n/a" since-build="253.27642" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="42076610" date="1762232856000" updatedDate="1762232856000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.2-877</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=887815</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="42072274" date="1761973562000" updatedDate="1761973562000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.2-864</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=885819</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="42072676" date="1761973553000" updatedDate="1761973553000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.3-145</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=885818</download-url><idea-version min="n/a" max="n/a" since-build="253.27642" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="42077641" date="1761893153000" updatedDate="1761893153000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.3-137</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=885489</download-url><idea-version min="n/a" max="n/a" since-build="253.27642" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="42077263" date="1761893143000" updatedDate="1761893143000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.2-857</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=885488</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="42077627" date="1761800842000" updatedDate="1761800842000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.3-118</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=884935</download-url><idea-version min="n/a" max="n/a" since-build="253.27642" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="42077246" date="1761800834000" updatedDate="1761800834000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.2-836</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=884932</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="42077204" date="1761714526000" updatedDate="1761714526000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.3-109</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=884216</download-url><idea-version min="n/a" max="n/a" since-build="253.27642" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="42076831" date="1761714518000" updatedDate="1761714518000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.2-827</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=884215</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="42071331" date="1761627905000" updatedDate="1761627905000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.3-104</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=883903</download-url><idea-version min="n/a" max="n/a" since-build="253.27642" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="42070937" date="1761627898000" updatedDate="1761627898000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.2-822</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=883902</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="42071086" date="1761455183000" updatedDate="1761455183000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.3-97</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=883105</download-url><idea-version min="n/a" max="n/a" since-build="253.27642" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="42070703" date="1761455176000" updatedDate="1761455176000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.2-815</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=883104</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="42071065" date="1761368790000" updatedDate="1761368790000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.3-92</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=882993</download-url><idea-version min="n/a" max="n/a" since-build="253.27642" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="42070688" date="1761368781000" updatedDate="1761368781000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.2-810</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=882992</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="42019041" date="1761282656000" updatedDate="1761282656000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.2-799</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=882520</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="42019493" date="1761282648000" updatedDate="1761282648000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.3-81</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=882519</download-url><idea-version min="n/a" max="n/a" since-build="253.24325" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="42018895" date="1760764225000" updatedDate="1760764225000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.2-790</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=880034</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="42019344" date="1760764218000" updatedDate="1760764218000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.3-72</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=880033</download-url><idea-version min="n/a" max="n/a" since-build="253.24325" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="42017095" date="1760678801000" updatedDate="1760678801000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.2-788</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=879130</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="42017555" date="1760678793000" updatedDate="1760678793000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.11-2025.3-70</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=879129</download-url><idea-version min="n/a" max="n/a" since-build="253.24325" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="42012704" date="1760591749000" updatedDate="1760591749000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.2-779</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=878403</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="42013132" date="1760591741000" updatedDate="1760591741000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.3-61</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=878402</download-url><idea-version min="n/a" max="n/a" since-build="253.24325" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="41998932" date="1760505139000" updatedDate="1760505139000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.2-768</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=878045</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41999387" date="1760505131000" updatedDate="1760505131000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.3-50</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=878044</download-url><idea-version min="n/a" max="n/a" since-build="253.24325" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="41998915" date="1760418660000" updatedDate="1760418660000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.2-765</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=877556</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41999407" date="1760418652000" updatedDate="1760418652000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.3-47</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=877555</download-url><idea-version min="n/a" max="n/a" since-build="253.24325" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="41998962" date="1760159298000" updatedDate="1760159298000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.2-759</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=876110</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41999462" date="1760159290000" updatedDate="1760159290000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.3-41</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=876109</download-url><idea-version min="n/a" max="n/a" since-build="253.24325" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="41999426" date="1759986863000" updatedDate="1759986863000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.3-39</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=875028</download-url><idea-version min="n/a" max="n/a" since-build="253.24325" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="41998947" date="1759986856000" updatedDate="1759986856000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.2-757</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=875027</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41999238" date="1759900180000" updatedDate="1759900180000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.3-28</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=874178</download-url><idea-version min="n/a" max="n/a" since-build="253.24325" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="41998769" date="1759900172000" updatedDate="1759900172000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.2-746</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=874177</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41998794" date="1759815213000" updatedDate="1759815213000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.2-742</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=873598</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41999279" date="1759815205000" updatedDate="1759815205000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.3-24</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=873597</download-url><idea-version min="n/a" max="n/a" since-build="253.22441" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="41975819" date="1759727353000" updatedDate="1759727353000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.3-11</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=872993</download-url><idea-version min="n/a" max="n/a" since-build="253.22441" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="41975503" date="1759727344000" updatedDate="1759727344000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.2-729</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=872992</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41975821" date="1759468308000" updatedDate="1759468308000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.3-6</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=871394</download-url><idea-version min="n/a" max="n/a" since-build="253.22441" until-build="261.*"/></idea-plugin><idea-plugin downloads="5939810" size="41975494" date="1759468300000" updatedDate="1759468300000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.2-724</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=871393</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41974943" date="1759381785000" updatedDate="1759381785000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.2-718</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=870558</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41974421" date="1759208609000" updatedDate="1759208609000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.2-710</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=868938</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41974419" date="1758863237000" updatedDate="1758863237000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.2-697</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=866955</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41972172" date="1758776884000" updatedDate="1758776884000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.2-686</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=865824</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41926500" date="1758690383000" updatedDate="1758690383000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.2-666</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=864931</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41924044" date="1758605338000" updatedDate="1758605338000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.2-659</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=864152</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41960347" date="1758605331000" updatedDate="1758605331000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.1-1557</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=864151</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41931445" date="1758517616000" updatedDate="1758517616000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.2-651</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=863241</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41967833" date="1758517606000" updatedDate="1758517606000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.1-1549</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=863240</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41967753" date="1758431234000" updatedDate="1758431234000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.1-1546</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=862686</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41931330" date="1758431226000" updatedDate="1758431226000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.2-648</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=862685</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41891545" date="1758345013000" updatedDate="1758345013000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.2-643</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=862138</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41926577" date="1758345005000" updatedDate="1758345005000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.1-1540</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=862137</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41894397" date="1758258687000" updatedDate="1758258687000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.2-631</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=861247</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41928809" date="1758258679000" updatedDate="1758258679000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.1-1528</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=861246</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41893216" date="1758172436000" updatedDate="1758172436000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.2-623</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=859827</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41927830" date="1758172428000" updatedDate="1758172428000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.1-1519</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=859826</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41922450" date="1758085989000" updatedDate="1758085989000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.1-1512</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=858783</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41887955" date="1758085980000" updatedDate="1758085980000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.2-616</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=858782</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41910184" date="1758000523000" updatedDate="1758000523000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.1-1504</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=857838</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41875843" date="1758000515000" updatedDate="1758000515000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.2-608</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=857837</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41910051" date="1757912656000" updatedDate="1757912656000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.1-1495</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=856615</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41875647" date="1757912649000" updatedDate="1757912649000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.2-599</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=856613</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41909925" date="1757826365000" updatedDate="1757826365000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.1-1493</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=856213</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41875608" date="1757826357000" updatedDate="1757826357000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.2-597</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=856212</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41875648" date="1757739884000" updatedDate="1757739884000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.2-595</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=855830</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41910200" date="1757739877000" updatedDate="1757739877000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.1-1491</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=855829</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41875160" date="1757653534000" updatedDate="1757653534000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.2-589</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=854991</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41909770" date="1757653526000" updatedDate="1757653526000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.1-1485</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=854990</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41874960" date="1757567142000" updatedDate="1757567142000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.2-576</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=854305</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41909468" date="1757567134000" updatedDate="1757567134000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.1-1472</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=854304</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41905707" date="1757481036000" updatedDate="1757481036000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.1-1455</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=853558</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41871245" date="1757481028000" updatedDate="1757481028000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.2-559</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=853557</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41892960" date="1757394610000" updatedDate="1757394610000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.1-1444</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=852650</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41858241" date="1757394602000" updatedDate="1757394602000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.2-550</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=852649</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41858195" date="1757307913000" updatedDate="1757307913000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.2-537</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=852111</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41892648" date="1757307905000" updatedDate="1757307905000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.1-1432</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=852110</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41892583" date="1757221488000" updatedDate="1757221488000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.1-1431</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=851719</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41858107" date="1757221481000" updatedDate="1757221481000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.2-536</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=851718</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41892650" date="1757135100000" updatedDate="1757135100000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.1-1430</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=851302</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41858254" date="1757135092000" updatedDate="1757135092000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.2-535</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=851301</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41858345" date="1757048621000" updatedDate="1757048621000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.2-527</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=850413</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41892874" date="1757048613000" updatedDate="1757048613000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.1-1422</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=850412</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41892871" date="1756962399000" updatedDate="1756962399000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.1-1417</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=849336</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41858183" date="1756962391000" updatedDate="1756962391000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.2-522</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=849335</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41857115" date="1756877467000" updatedDate="1756877467000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.2-519</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=848538</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41891509" date="1756877460000" updatedDate="1756877460000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.1-1414</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=848536</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41857037" date="1756789574000" updatedDate="1756789574000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.2-506</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=846972</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41891805" date="1756789567000" updatedDate="1756789567000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.1-1401</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=846971</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41891239" date="1756444088000" updatedDate="1756444088000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.1-1391</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=842544</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41856834" date="1756444080000" updatedDate="1756444080000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.10-2025.2-496</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=842543</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41891203" date="1756357665000" updatedDate="1756357665000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.9-2025.1-1382</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=840954</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41856824" date="1756357657000" updatedDate="1756357657000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.9-2025.2-487</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=840951</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41891489" date="1756271259000" updatedDate="1756271259000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.9-2025.1-1381</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=840056</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41856642" date="1756271251000" updatedDate="1756271251000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.9-2025.2-486</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=840055</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41868844" date="1756184730000" updatedDate="1756184730000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.2-478</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=838915</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41903481" date="1756184723000" updatedDate="1756184723000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.1-1373</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=838914</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41903397" date="1756098237000" updatedDate="1756098237000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.1-1365</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=837612</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41868901" date="1756098229000" updatedDate="1756098229000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.2-470</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=837609</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41869177" date="1756011771000" updatedDate="1756011771000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.2-469</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=837103</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41903578" date="1756011764000" updatedDate="1756011764000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.1-1364</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=837102</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41868980" date="1755839159000" updatedDate="1755839159000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.2-468</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=835138</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41903459" date="1755839152000" updatedDate="1755839152000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.1-1363</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=835134</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41869120" date="1755666471000" updatedDate="1755666471000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.2-466</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=832781</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41903329" date="1755666463000" updatedDate="1755666463000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.1-1361</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=832780</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41868761" date="1755580030000" updatedDate="1755580030000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.2-464</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=831787</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41903408" date="1755580022000" updatedDate="1755580022000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.1-1359</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=831786</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41868889" date="1755407013000" updatedDate="1755407013000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.2-462</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=830535</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41903339" date="1755407005000" updatedDate="1755407005000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.1-1357</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=830533</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41868944" date="1755320600000" updatedDate="1755320600000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.2-461</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=829879</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41903353" date="1755320593000" updatedDate="1755320593000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.1-1356</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=829878</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41855885" date="1755234413000" updatedDate="1755234413000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.2-455</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=828893</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41890306" date="1755234405000" updatedDate="1755234405000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.1-1350</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=828892</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41855408" date="1755148050000" updatedDate="1755148050000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.2-452</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=828194</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41889583" date="1755147927000" updatedDate="1755147927000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.1-1349</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=828193</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41866897" date="1755061725000" updatedDate="1755061725000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.1-1341</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=827376</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41832343" date="1755061716000" updatedDate="1755061716000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.2-442</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=827375</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41832624" date="1754974946000" updatedDate="1754974946000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.2-438</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=826356</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41866906" date="1754974936000" updatedDate="1754974936000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.1-1339</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=826355</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41832522" date="1754888645000" updatedDate="1754888645000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.2-435</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=825080</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41866861" date="1754888637000" updatedDate="1754888637000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.1-1338</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=825079</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41866968" date="1754716020000" updatedDate="1754716020000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.1-1335</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=823321</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41832231" date="1754716013000" updatedDate="1754716013000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.2-430</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=823320</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41832502" date="1754629776000" updatedDate="1754629776000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.2-419</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=821938</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41866865" date="1754629769000" updatedDate="1754629769000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.1-1327</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=821936</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41832430" date="1754543182000" updatedDate="1754543182000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.2-406</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=820903</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41867122" date="1754543175000" updatedDate="1754543175000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.1-1316</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=820902</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41858643" date="1754456638000" updatedDate="1754456638000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.1-1305</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=819324</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41824220" date="1754456629000" updatedDate="1754456629000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.2-392</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=819323</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41822733" date="1754370523000" updatedDate="1754370523000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.2-383</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=818179</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41856853" date="1754370515000" updatedDate="1754370515000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.1-1298</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=818178</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41822090" date="1754283893000" updatedDate="1754283893000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.2-373</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=816988</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41856452" date="1754283885000" updatedDate="1754283885000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.1-1290</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=816987</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41821489" date="1754197553000" updatedDate="1754197553000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.2-370</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=816449</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41855879" date="1754197546000" updatedDate="1754197546000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.1-1289</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=816448</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41789133" date="1754111249000" updatedDate="1754111249000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.2-365</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=815545</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41823682" date="1754111242000" updatedDate="1754111242000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.1-1286</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=815544</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41822858" date="1754024967000" updatedDate="1754024967000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.1-1275</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=814423</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41788558" date="1754024959000" updatedDate="1754024959000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.2-352</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=814422</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41788958" date="1753938350000" updatedDate="1753938350000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.2-342</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=813555</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41823160" date="1753938342000" updatedDate="1753938342000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.1-1267</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=813554</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41788408" date="1753852063000" updatedDate="1753852063000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.2-337</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=812449</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41822729" date="1753852056000" updatedDate="1753852056000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.1-1264</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=812448</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41785436" date="1753765592000" updatedDate="1753765592000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.2-328</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=810624</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41820021" date="1753765585000" updatedDate="1753765585000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.1-1257</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=810623</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41819049" date="1753679091000" updatedDate="1753679091000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.1-1249</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=808763</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41784588" date="1753679084000" updatedDate="1753679084000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.2-314</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=808762</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41819120" date="1753506411000" updatedDate="1753506411000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.1-1246</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=807129</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41784519" date="1753506404000" updatedDate="1753506404000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.2-309</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=807128</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41814890" date="1753333797000" updatedDate="1753333797000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.1-1230</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=803925</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41780134" date="1753333790000" updatedDate="1753333790000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.2-290</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=803922</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41814890" date="1753247233000" updatedDate="1753247233000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.1-1224</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=802731</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41780331" date="1753247225000" updatedDate="1753247225000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.2-282</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=802729</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41780387" date="1753160788000" updatedDate="1753160788000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.2-275</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=801551</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41814941" date="1753160780000" updatedDate="1753160780000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.1-1219</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=801550</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41811197" date="1753074382000" updatedDate="1753074382000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.1-1215</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=800302</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41776693" date="1753074374000" updatedDate="1753074374000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.2-268</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=800301</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41811344" date="1752987993000" updatedDate="1752987993000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.1-1214</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=799785</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41776789" date="1752987986000" updatedDate="1752987986000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.2-265</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=799784</download-url><idea-version min="n/a" max="n/a" since-build="252.23892" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41776778" date="1752815448000" updatedDate="1752815448000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.2-242</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=797408</download-url><idea-version min="n/a" max="n/a" since-build="252.23591" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41811365" date="1752815436000" updatedDate="1752815436000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.8-2025.1-1193</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=797401</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41811231" date="1752729053000" updatedDate="1752729053000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.1-1182</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=796171</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41776659" date="1752729044000" updatedDate="1752729044000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.2-229</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=796170</download-url><idea-version min="n/a" max="n/a" since-build="252.23591" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41778590" date="1752556334000" updatedDate="1752556334000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.2-221</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=794515</download-url><idea-version min="n/a" max="n/a" since-build="252.23591" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41813247" date="1752556327000" updatedDate="1752556327000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.1-1177</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=794511</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41778697" date="1752383324000" updatedDate="1752383324000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.2-216</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=792879</download-url><idea-version min="n/a" max="n/a" since-build="252.23591" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41813316" date="1752383317000" updatedDate="1752383317000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.1-1175</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=792878</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41810220" date="1752297236000" updatedDate="1752297236000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.1-1171</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=792253</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41775504" date="1752297228000" updatedDate="1752297228000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.2-210</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=792252</download-url><idea-version min="n/a" max="n/a" since-build="252.23591" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41753175" date="1752210629000" updatedDate="1752210629000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.2-197</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=791792</download-url><idea-version min="n/a" max="n/a" since-build="252.23591" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41787833" date="1752210622000" updatedDate="1752210622000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.1-1160</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=791791</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41787724" date="1752124176000" updatedDate="1752124176000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.1-1157</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=790937</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41753396" date="1752124169000" updatedDate="1752124169000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.2-192</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=790935</download-url><idea-version min="n/a" max="n/a" since-build="252.23591" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41752491" date="1752037788000" updatedDate="1752037788000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.2-188</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=790298</download-url><idea-version min="n/a" max="n/a" since-build="252.23591" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41786963" date="1752037780000" updatedDate="1752037780000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.1-1155</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=790297</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41777117" date="1751951075000" updatedDate="1751951075000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.1-1148</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=789478</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41742791" date="1751951067000" updatedDate="1751951067000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.2-179</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=789477</download-url><idea-version min="n/a" max="n/a" since-build="252.23591" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41777336" date="1751864646000" updatedDate="1751864646000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.1-1146</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=788759</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41742648" date="1751864639000" updatedDate="1751864639000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.2-173</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=788758</download-url><idea-version min="n/a" max="n/a" since-build="252.23591" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41742784" date="1751691906000" updatedDate="1751691906000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.2-170</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=787308</download-url><idea-version min="n/a" max="n/a" since-build="252.23591" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41777489" date="1751691899000" updatedDate="1751691899000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.1-1145</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=787307</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41776864" date="1751605701000" updatedDate="1751605701000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.1-1141</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=786355</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41742272" date="1751605692000" updatedDate="1751605692000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.2-164</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=786354</download-url><idea-version min="n/a" max="n/a" since-build="252.23591" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41757804" date="1751519537000" updatedDate="1751519537000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.1-1137</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=786157</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41723428" date="1751519529000" updatedDate="1751519529000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.2-158</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=786156</download-url><idea-version min="n/a" max="n/a" since-build="252.23591" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41757998" date="1751432827000" updatedDate="1751432827000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.1-1129</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=785296</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41723444" date="1751432820000" updatedDate="1751432820000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.2-150</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=785295</download-url><idea-version min="n/a" max="n/a" since-build="252.23591" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41720957" date="1751346376000" updatedDate="1751346376000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.2-133</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=784816</download-url><idea-version min="n/a" max="n/a" since-build="252.19874" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41757328" date="1751346368000" updatedDate="1751346368000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.1-1115</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=784815</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41765647" date="1751260090000" updatedDate="1751260090000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.1-1106</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=784124</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41729578" date="1751260081000" updatedDate="1751260081000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.2-121</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=784122</download-url><idea-version min="n/a" max="n/a" since-build="252.19874" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41765434" date="1751173617000" updatedDate="1751173617000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.1-1105</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=783451</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41729283" date="1751173609000" updatedDate="1751173609000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.2-118</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=783450</download-url><idea-version min="n/a" max="n/a" since-build="252.19874" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41765463" date="1751087554000" updatedDate="1751087554000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.1-1103</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=782808</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41729310" date="1751087546000" updatedDate="1751087546000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.2-114</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=782807</download-url><idea-version min="n/a" max="n/a" since-build="252.19874" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41722794" date="1751001023000" updatedDate="1751001023000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.2-97</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=782144</download-url><idea-version min="n/a" max="n/a" since-build="252.19874" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41759060" date="1751001014000" updatedDate="1751001014000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.1-1088</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=782143</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41759244" date="1750914657000" updatedDate="1750914657000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.1-1085</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=781341</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41722759" date="1750914649000" updatedDate="1750914649000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.2-92</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=781340</download-url><idea-version min="n/a" max="n/a" since-build="252.19874" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41758984" date="1750828398000" updatedDate="1750828398000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.1-1081</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=780917</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41722539" date="1750828391000" updatedDate="1750828391000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.2-85</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=780916</download-url><idea-version min="n/a" max="n/a" since-build="252.19874" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41722451" date="1750741978000" updatedDate="1750741978000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.2-77</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=780655</download-url><idea-version min="n/a" max="n/a" since-build="252.19874" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41758770" date="1750741965000" updatedDate="1750741965000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.1-1076</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=780654</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41759989" date="1750655420000" updatedDate="1750655420000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.1-1066</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=780348</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41723707" date="1750655412000" updatedDate="1750655412000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.2-64</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=780347</download-url><idea-version min="n/a" max="n/a" since-build="252.19874" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41723711" date="1750569002000" updatedDate="1750569002000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.2-61</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=780231</download-url><idea-version min="n/a" max="n/a" since-build="252.19874" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41759852" date="1750568995000" updatedDate="1750568995000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.1-1065</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=780230</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41759970" date="1750482472000" updatedDate="1750482472000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.1-1062</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=780137</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41723486" date="1750482463000" updatedDate="1750482463000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.2-56</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=780136</download-url><idea-version min="n/a" max="n/a" since-build="252.19874" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41723291" date="1750396045000" updatedDate="1750396045000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.2-52</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=779736</download-url><idea-version min="n/a" max="n/a" since-build="252.19874" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41759764" date="1750396038000" updatedDate="1750396038000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.1-1060</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=779734</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41711487" date="1750223611000" updatedDate="1750223611000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.2-39</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=777726</download-url><idea-version min="n/a" max="n/a" since-build="252.19874" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41747967" date="1750223603000" updatedDate="1750223603000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.1-1049</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=777725</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41689758" date="1750050279000" updatedDate="1750050279000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.2-17</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=775558</download-url><idea-version min="n/a" max="n/a" since-build="252.18003" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41728901" date="1750050271000" updatedDate="1750050271000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.1-1029</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=775557</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41689943" date="1749964062000" updatedDate="1749964062000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.2-14</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=775220</download-url><idea-version min="n/a" max="n/a" since-build="252.18003" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41729043" date="1749964054000" updatedDate="1749964054000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.1-1028</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=775219</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41728938" date="1749877784000" updatedDate="1749877784000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.1-1026</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=774521</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41689544" date="1749877777000" updatedDate="1749877777000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.2-10</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=774520</download-url><idea-version min="n/a" max="n/a" since-build="252.18003" until-build="253.*"/></idea-plugin><idea-plugin downloads="5939810" size="41726730" date="1749790999000" updatedDate="1749790999000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.7-2025.1-1013</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=773594</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41694966" date="1749704844000" updatedDate="1749704844000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.6-2024.3-2625</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=771928</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="41695361" date="1749704837000" updatedDate="1749704837000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.6-2025.1-982</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=771927</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41694871" date="1749618380000" updatedDate="1749618380000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.6-2024.3-2614</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=770698</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="41695306" date="1749618372000" updatedDate="1749618372000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.6-2025.1-969</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=770697</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41689164" date="1749532092000" updatedDate="1749532092000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.6-2024.3-2601</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=770267</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="41689508" date="1749532084000" updatedDate="1749532084000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.6-2025.1-953</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=770266</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41689364" date="1749186260000" updatedDate="1749186260000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.6-2024.3-2591</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=768564</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="41689666" date="1749186252000" updatedDate="1749186252000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.6-2025.1-941</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=768563</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41689349" date="1749100050000" updatedDate="1749100050000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.6-2025.1-929</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=767773</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41689158" date="1749100041000" updatedDate="1749100041000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.6-2024.3-2581</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=767772</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="41775626" date="1749015098000" updatedDate="1749015098000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.6-2024.3-2579</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=766347</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="41776094" date="1749015090000" updatedDate="1749015090000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.6-2025.1-925</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=766346</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41698587" date="1748667934000" updatedDate="1748667934000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.6-2024.3-2553</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=761679</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="41699290" date="1748667927000" updatedDate="1748667927000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.6-2025.1-895</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=761678</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41699924" date="1748495361000" updatedDate="1748495361000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.6-2025.1-883</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=758841</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41699577" date="1748495353000" updatedDate="1748495353000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.6-2024.3-2543</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=758839</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="41699857" date="1748323727000" updatedDate="1748323727000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.6-2025.1-863</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=755620</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41699222" date="1748323720000" updatedDate="1748323720000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.6-2024.3-2525</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=755619</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="41698498" date="1748236230000" updatedDate="1748236230000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.6-2025.1-841</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=754289</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41698068" date="1748236223000" updatedDate="1748236223000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.6-2024.3-2507</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=754288</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="41688998" date="1748149869000" updatedDate="1748149869000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.6-2025.1-836</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=753525</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41688511" date="1748149862000" updatedDate="1748149862000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.6-2024.3-2504</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=753524</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="41688130" date="1748063529000" updatedDate="1748063529000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.6-2024.3-2495</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=752666</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="41688315" date="1748063522000" updatedDate="1748063522000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.6-2025.1-825</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=752665</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41703038" date="1747977191000" updatedDate="1747977191000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.6-2025.1-812</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=750721</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41703571" date="1747977184000" updatedDate="1747977184000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.6-2024.3-2484</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=750720</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="41697893" date="1747891034000" updatedDate="1747891034000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.6-2024.3-2467</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=749244</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="41697261" date="1747891026000" updatedDate="1747891026000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.6-2025.1-787</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=749241</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41688301" date="1747804391000" updatedDate="1747804391000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.6-2025.1-772</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=747831</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41688879" date="1747804382000" updatedDate="1747804382000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.6-2024.3-2455</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=747829</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="42136594" date="1747719074000" updatedDate="1747719074000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.6-2024.3-2445</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=746937</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="42136348" date="1747719067000" updatedDate="1747719067000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.6-2025.1-761</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=746936</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="42050950" date="1747545125000" updatedDate="1747545125000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.6-2024.3-2425</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=744604</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="42050227" date="1747545119000" updatedDate="1747545119000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.6-2025.1-738</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=744602</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="42050577" date="1747458767000" updatedDate="1747458767000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.5-2025.1-728</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=744271</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="42051028" date="1747458761000" updatedDate="1747458761000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.5-2024.3-2417</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=744270</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="42050840" date="1747372633000" updatedDate="1747372633000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.5-2024.3-2400</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=743224</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="42050397" date="1747372626000" updatedDate="1747372626000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.5-2025.1-709</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=743222</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="42037336" date="1747286599000" updatedDate="1747286599000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.5-2025.1-702</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=742194</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="42037838" date="1747286592000" updatedDate="1747286592000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.5-2024.3-2395</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=742193</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="42025376" date="1747199346000" updatedDate="1747199346000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.5-2025.1-666</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=741051</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="42025934" date="1747199339000" updatedDate="1747199339000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.5-2024.3-2363</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=741050</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="42023275" date="1746681375000" updatedDate="1746681375000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.5-2024.3-2309</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=736566</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="42022638" date="1746681368000" updatedDate="1746681368000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.5-2025.1-601</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=736565</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="42023100" date="1746594886000" updatedDate="1746594886000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.5-2024.3-2308</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=735831</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="42022360" date="1746594879000" updatedDate="1746594879000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.5-2025.1-598</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=735830</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="42015162" date="1746464186000" updatedDate="1746464186000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.5-2024.3-2288</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=734913</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="42014453" date="1746464179000" updatedDate="1746464179000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.5-2025.1-576</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=734912</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="42013215" date="1746421565000" updatedDate="1746421565000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.5-2025.1-566</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=734659</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="42013680" date="1746421559000" updatedDate="1746421559000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.5-2024.3-2280</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=734658</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="42011570" date="1746335252000" updatedDate="1746335252000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.5-2024.3-2265</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=734142</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="42010937" date="1746335245000" updatedDate="1746335245000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.5-2025.1-549</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=734141</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="42011028" date="1746249337000" updatedDate="1746249337000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.5-2025.1-543</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=733528</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="42011561" date="1746249330000" updatedDate="1746249330000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.5-2024.3-2261</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=733527</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="42011372" date="1746162703000" updatedDate="1746162703000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.5-2024.3-2255</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=732218</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="42010769" date="1746162696000" updatedDate="1746162696000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.5-2025.1-535</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=732217</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="42011402" date="1746076630000" updatedDate="1746076630000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.5-2024.3-2251</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=731435</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="42010766" date="1746076624000" updatedDate="1746076624000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.5-2025.1-529</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=731434</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="42010404" date="1745989876000" updatedDate="1745989876000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.5-2025.1-516</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=729993</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="42010903" date="1745989869000" updatedDate="1745989869000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.5-2024.3-2240</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=729992</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="42008911" date="1745904736000" updatedDate="1745904736000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.5-2024.3-2217</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=728144</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="42008070" date="1745904730000" updatedDate="1745904730000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.5-2025.1-492</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=728143</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="42008180" date="1745817136000" updatedDate="1745817136000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.5-2025.1-481</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=727159</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="42008961" date="1745817130000" updatedDate="1745817130000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.5-2024.3-2208</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=727158</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="42006297" date="1745730612000" updatedDate="1745730612000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.5-2025.1-476</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=726316</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="42008875" date="1745730606000" updatedDate="1745730606000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.5-2024.3-2205</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=726315</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="42006201" date="1745644599000" updatedDate="1745644599000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.5-2025.1-465</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=725600</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="42008813" date="1745644593000" updatedDate="1745644593000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.5-2024.3-2196</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=725599</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="42002605" date="1745559256000" updatedDate="1745559256000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.5-2024.3-2189</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=724918</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="41999999" date="1745559250000" updatedDate="1745559250000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.5-2025.1-456</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=724917</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41973273" date="1745471622000" updatedDate="1745471622000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.5-2025.1-441</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=723740</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="42013483" date="1745471615000" updatedDate="1745471615000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.5-2024.3-2172</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=723739</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="41934588" date="1745385298000" updatedDate="1745385298000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.5-2025.1-432</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=722337</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41974390" date="1745385291000" updatedDate="1745385291000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.5-2024.3-2160</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=722336</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="41971118" date="1745299047000" updatedDate="1745299047000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.5-2024.3-2141</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=721621</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="41931760" date="1745299041000" updatedDate="1745299041000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.5-2025.1-416</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=721620</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41947503" date="1745039541000" updatedDate="1745039541000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.5-2025.1-407</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=719939</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41987020" date="1745039535000" updatedDate="1745039535000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.5-2024.3-2129</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=719938</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="41986675" date="1744953396000" updatedDate="1744953396000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2024.3-2124</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=718991</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="41946962" date="1744953389000" updatedDate="1744953389000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2025.1-404</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=718989</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41960757" date="1744867801000" updatedDate="1744867801000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2024.3-2096</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=717895</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="41920692" date="1744867795000" updatedDate="1744867795000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2025.1-378</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=717894</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41959902" date="1744780298000" updatedDate="1744780298000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2024.3-2071</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=717094</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="41919866" date="1744780291000" updatedDate="1744780291000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2025.1-355</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=717093</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41937799" date="1744694120000" updatedDate="1744694120000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2024.3-2046</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=716410</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="41898211" date="1744694113000" updatedDate="1744694113000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2025.1-333</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=716409</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41882317" date="1744521289000" updatedDate="1744521289000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2025.1-314</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=714455</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41921815" date="1744521282000" updatedDate="1744521282000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2024.3-2024</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=714454</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="41926442" date="1744435061000" updatedDate="1744435061000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2024.3-2020</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=714120</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="41886254" date="1744435054000" updatedDate="1744435054000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2025.1-312</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=714119</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41928214" date="1744348225000" updatedDate="1744348225000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2024.2-3392</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=713435</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="41886097" date="1744348218000" updatedDate="1744348218000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2025.1-272</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=713434</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41926301" date="1744348212000" updatedDate="1744348212000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2024.3-1978</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=713433</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="41922777" date="1744262148000" updatedDate="1744262148000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2024.3-1972</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=712564</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="41924641" date="1744262141000" updatedDate="1744262141000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2024.2-3388</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=712563</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="41883334" date="1744262135000" updatedDate="1744262135000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2025.1-268</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=712562</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41923281" date="1744175922000" updatedDate="1744175922000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2024.3-1962</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=711914</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="41883508" date="1744175916000" updatedDate="1744175916000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2025.1-260</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=711913</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41925196" date="1744175908000" updatedDate="1744175908000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2024.2-3380</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=711912</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="41919817" date="1744002989000" updatedDate="1744002989000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2024.3-1918</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=709873</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="41880311" date="1744002981000" updatedDate="1744002981000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2025.1-222</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=709872</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41921289" date="1744002974000" updatedDate="1744002974000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2024.2-3342</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=709871</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="41920049" date="1743916183000" updatedDate="1743916183000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2024.3-1915</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=709653</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="41921524" date="1743916178000" updatedDate="1743916178000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2024.2-3341</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=709652</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="41880396" date="1743916172000" updatedDate="1743916172000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2025.1-221</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=709651</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41880400" date="1743829974000" updatedDate="1743829974000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2025.1-216</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=709040</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41919876" date="1743829968000" updatedDate="1743829968000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2024.3-1908</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=709039</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="41921530" date="1743829962000" updatedDate="1743829962000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2024.2-3336</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=709036</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="41919922" date="1743743984000" updatedDate="1743743984000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2024.3-1885</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=708012</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="41921549" date="1743743978000" updatedDate="1743743978000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2024.2-3315</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=708011</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="41880367" date="1743743971000" updatedDate="1743743971000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2025.1-195</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=708010</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41921523" date="1743659412000" updatedDate="1743659412000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2024.2-3312</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=707207</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="41920131" date="1743659406000" updatedDate="1743659406000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2024.3-1880</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=707206</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="41880402" date="1743659400000" updatedDate="1743659400000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2025.1-192</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=707205</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41880398" date="1743483944000" updatedDate="1743483944000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2025.1-137</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=706271</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41921666" date="1743483938000" updatedDate="1743483938000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2024.2-3260</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=706270</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="41919787" date="1743483932000" updatedDate="1743483932000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2024.3-1819</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=706268</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="41880464" date="1743397943000" updatedDate="1743397943000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2025.1-133</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=705393</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41921572" date="1743397935000" updatedDate="1743397935000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2024.2-3256</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=705392</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="41919922" date="1743397925000" updatedDate="1743397925000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2024.3-1812</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=705391</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="41921533" date="1743224502000" updatedDate="1743224502000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2024.2-3252</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=705108</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="41880379" date="1743224496000" updatedDate="1743224496000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2025.1-129</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=705107</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41920041" date="1743224490000" updatedDate="1743224490000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2024.3-1806</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=705106</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="41880258" date="1743138528000" updatedDate="1743138528000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2025.1-121</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=704873</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41919966" date="1743138521000" updatedDate="1743138521000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2024.3-1797</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=704872</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="41921487" date="1743138512000" updatedDate="1743138512000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2024.2-3245</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=704871</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="41880661" date="1743052101000" updatedDate="1743052101000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2025.1-112</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=704626</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41921721" date="1743052095000" updatedDate="1743052095000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2024.2-3236</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=704625</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="41919945" date="1743052088000" updatedDate="1743052088000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2024.3-1786</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=704624</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="41920186" date="1742965511000" updatedDate="1742965511000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2024.3-1770</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=703991</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="41880681" date="1742965505000" updatedDate="1742965505000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2025.1-98</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=703990</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41921806" date="1742965499000" updatedDate="1742965499000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2024.2-3222</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=703989</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="41879957" date="1742879149000" updatedDate="1742879149000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2025.1-93</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=703487</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41921088" date="1742879142000" updatedDate="1742879142000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2024.2-3217</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=703486</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="41919774" date="1742879136000" updatedDate="1742879136000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2024.3-1763</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=703485</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="41912510" date="1742619906000" updatedDate="1742619906000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2024.2-3195</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=702560</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="41870343" date="1742619900000" updatedDate="1742619900000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2025.1-71</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=702559</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41910500" date="1742619894000" updatedDate="1742619894000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2024.3-1738</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=702558</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="41910559" date="1742533470000" updatedDate="1742533470000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2024.3-1732</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=701989</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="41912574" date="1742533464000" updatedDate="1742533464000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2024.2-3191</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=701988</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="41870374" date="1742533457000" updatedDate="1742533457000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2025.1-67</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=701987</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41869726" date="1742447059000" updatedDate="1742447059000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2025.1-62</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=701345</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41912101" date="1742447052000" updatedDate="1742447052000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2024.2-3186</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=701344</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="41910041" date="1742447045000" updatedDate="1742447045000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2024.3-1724</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=701343</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="41868541" date="1742360718000" updatedDate="1742360718000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2025.1-56</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=700731</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41910741" date="1742360712000" updatedDate="1742360712000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2024.2-3181</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=700730</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="41909013" date="1742360706000" updatedDate="1742360706000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2024.3-1716</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=700729</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="41786901" date="1742274613000" updatedDate="1742274613000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2024.3-1700</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=700082</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="41788547" date="1742274606000" updatedDate="1742274606000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2024.2-3166</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=700081</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="41747536" date="1742274599000" updatedDate="1742274599000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2025.1-41</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=700080</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41777060" date="1742044958000" updatedDate="1742044958000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2024.3-1684</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=698690</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="41778576" date="1742044952000" updatedDate="1742044952000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2024.2-3152</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=698689</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="41737100" date="1742044945000" updatedDate="1742044945000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2025.1-27</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=698688</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41724746" date="1741930105000" updatedDate="1741930105000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2025.1-9</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=697904</download-url><idea-version min="n/a" max="n/a" since-build="251.23774" until-build="252.*"/></idea-plugin><idea-plugin downloads="5939810" size="41766268" date="1741930099000" updatedDate="1741930099000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2024.2-3130</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=697903</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="41764781" date="1741930092000" updatedDate="1741930092000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.4-2024.3-1660</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=697902</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="243.*"/></idea-plugin><idea-plugin downloads="5939810" size="41765360" date="1741842155000" updatedDate="1741842155000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.3-2024.2-3102</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=696968</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="41763698" date="1741842148000" updatedDate="1741842148000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.3-2024.3-1630</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=696967</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41735922" date="1741755804000" updatedDate="1741755804000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.3-2024.2-3082</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=696135</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="41734390" date="1741755796000" updatedDate="1741755796000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.3-2024.3-1608</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=696134</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41735682" date="1741669504000" updatedDate="1741669504000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.3-2024.2-3078</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=695626</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="41734021" date="1741669496000" updatedDate="1741669496000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.3-2024.3-1602</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=695625</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41730122" date="1741496721000" updatedDate="1741496721000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.3-2024.3-1589</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=694516</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41731946" date="1741496714000" updatedDate="1741496714000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.3-2024.2-3068</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=694515</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="41731863" date="1741410237000" updatedDate="1741410237000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.3-2024.2-3067</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=693984</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="41730197" date="1741410230000" updatedDate="1741410230000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.3-2024.3-1586</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=693983</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41732138" date="1741345011000" updatedDate="1741345011000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.3-2024.2-3060</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=693665</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="41730255" date="1741345004000" updatedDate="1741345004000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.3-2024.3-1579</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=693664</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41725608" date="1741324039000" updatedDate="1741324039000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.3-2024.2-3055</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=693588</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="41724055" date="1741324031000" updatedDate="1741324031000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.3-2024.3-1572</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=693587</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41723978" date="1741237294000" updatedDate="1741237294000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.3-2024.3-1561</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=692706</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41725274" date="1741237287000" updatedDate="1741237287000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.3-2024.2-3046</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=692705</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="41725260" date="1741151354000" updatedDate="1741151354000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.3-2024.2-3040</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=691501</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="41723907" date="1741151347000" updatedDate="1741151347000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.3-2024.3-1553</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=691500</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41725353" date="1741064648000" updatedDate="1741064648000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.3-2024.2-3017</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=690558</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="41723947" date="1741064640000" updatedDate="1741064640000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.3-2024.3-1528</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=690557</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41721489" date="1740978301000" updatedDate="1740978301000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.3-2024.2-3015</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=690218</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="41719721" date="1740978293000" updatedDate="1740978293000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.3-2024.3-1523</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=690217</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41721525" date="1740893217000" updatedDate="1740893217000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.3-2024.2-3014</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=690031</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="41719756" date="1740893210000" updatedDate="1740893210000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.3-2024.3-1520</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=690030</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41719859" date="1740718946000" updatedDate="1740718946000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.3-2024.3-1487</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=688934</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41721666" date="1740718939000" updatedDate="1740718939000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.3-2024.2-2985</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=688933</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="41719849" date="1740632676000" updatedDate="1740632676000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.3-2024.3-1467</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=687797</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41721552" date="1740632669000" updatedDate="1740632669000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.3-2024.2-2967</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=687796</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="41720982" date="1740546114000" updatedDate="1740546114000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.3-2024.2-2961</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=687087</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="41719547" date="1740546108000" updatedDate="1740546108000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.3-2024.3-1459</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=687086</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41695613" date="1740459751000" updatedDate="1740459751000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.3-2024.2-2954</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=686545</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="41693769" date="1740459745000" updatedDate="1740459745000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.3-2024.3-1451</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=686544</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41692567" date="1740287138000" updatedDate="1740287138000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.3-2024.2-2940</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=685534</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="41691187" date="1740287132000" updatedDate="1740287132000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.3-2024.3-1432</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=685533</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41692550" date="1740200474000" updatedDate="1740200474000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.3-2024.2-2929</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=685008</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="41691471" date="1740200468000" updatedDate="1740200468000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.3-2024.3-1419</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=685007</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41692637" date="1740114199000" updatedDate="1740114199000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.3-2024.2-2910</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=684511</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="41691298" date="1740114191000" updatedDate="1740114191000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.3-2024.3-1398</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=684509</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41691318" date="1739941544000" updatedDate="1739941544000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.3-2024.3-1367</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=683761</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41692671" date="1739941537000" updatedDate="1739941537000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.3-2024.2-2881</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=683760</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="41692729" date="1739856289000" updatedDate="1739856289000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.3-2024.2-2873</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=682936</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="41691135" date="1739856282000" updatedDate="1739856282000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.3-2024.3-1357</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=682931</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41692697" date="1739682357000" updatedDate="1739682357000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.3-2024.2-2858</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=681842</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="41691224" date="1739682350000" updatedDate="1739682350000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.3-2024.3-1336</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=681841</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41691405" date="1739509466000" updatedDate="1739509466000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.3-1307</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=681209</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41692584" date="1739509460000" updatedDate="1739509460000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.2-2834</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=681208</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="41691456" date="1739422885000" updatedDate="1739422885000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.3-1292</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=680411</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41692869" date="1739422878000" updatedDate="1739422878000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.2-2824</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=680410</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="41687319" date="1739336491000" updatedDate="1739336491000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.2-2800</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=679983</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="41685750" date="1739336483000" updatedDate="1739336483000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.3-1266</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=679982</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41665859" date="1739251347000" updatedDate="1739251347000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.3-1255</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=679312</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="41667728" date="1739251341000" updatedDate="1739251341000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.2-2789</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=679311</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30709000" date="1739163699000" updatedDate="1739163699000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.2-2763</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=678756</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30707066" date="1739163694000" updatedDate="1739163694000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.3-1223</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=678755</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30707116" date="1739077463000" updatedDate="1739077463000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.3-1220</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=678540</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30709013" date="1739077458000" updatedDate="1739077458000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.2-2762</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=678539</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30707221" date="1738990871000" updatedDate="1738990871000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.3-1194</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=678199</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30709077" date="1738990866000" updatedDate="1738990866000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.2-2737</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=678198</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30706911" date="1738904477000" updatedDate="1738904477000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.3-1179</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=677494</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30708712" date="1738904470000" updatedDate="1738904470000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.2-2724</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=677493</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30697494" date="1738818242000" updatedDate="1738818242000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.3-1168</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=676520</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30699112" date="1738818237000" updatedDate="1738818237000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.2-2715</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=676519</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30698562" date="1738646518000" updatedDate="1738646518000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.2-2688</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=675698</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30697137" date="1738646513000" updatedDate="1738646513000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.3-1141</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=675697</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30697137" date="1738559051000" updatedDate="1738559051000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.3-1124</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=675315</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30698654" date="1738559046000" updatedDate="1738559046000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.2-2677</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=675314</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30698722" date="1738472708000" updatedDate="1738472708000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.2-2674</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=674984</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30697141" date="1738472703000" updatedDate="1738472703000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.3-1119</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=674983</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30698713" date="1738386428000" updatedDate="1738386428000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.2-2671</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=674545</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30697004" date="1738386423000" updatedDate="1738386423000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.3-1114</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=674544</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30697247" date="1738300066000" updatedDate="1738300066000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.3-1104</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=674177</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30698741" date="1738300061000" updatedDate="1738300061000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.2-2662</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=674176</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30697096" date="1738213516000" updatedDate="1738213516000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.3-1092</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=673329</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30698807" date="1738213510000" updatedDate="1738213510000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.2-2652</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=673328</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30704445" date="1738127105000" updatedDate="1738127105000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.3-1074</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=672970</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30706105" date="1738127099000" updatedDate="1738127099000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.2-2636</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=672969</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30704450" date="1738042209000" updatedDate="1738042209000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.3-1073</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=672458</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30706286" date="1738042204000" updatedDate="1738042204000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.2-2635</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=672457</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30700368" date="1737954110000" updatedDate="1737954110000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.3-1048</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=671844</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30701990" date="1737954105000" updatedDate="1737954105000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.2-2617</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=671843</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30700216" date="1737867904000" updatedDate="1737867904000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.3-1043</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=671519</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30701935" date="1737867899000" updatedDate="1737867899000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.2-2614</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=671518</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30701893" date="1737781510000" updatedDate="1737781510000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.2-2610</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=671205</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30700266" date="1737781505000" updatedDate="1737781505000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.3-1035</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=671204</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30696677" date="1737695117000" updatedDate="1737695117000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.3-1012</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=670699</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30698278" date="1737695111000" updatedDate="1737695111000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.2-2585</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=670698</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30697426" date="1737608488000" updatedDate="1737608488000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.2-2570</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=669945</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30695784" date="1737608482000" updatedDate="1737608482000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.3-997</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=669944</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30693755" date="1737522317000" updatedDate="1737522317000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.2-2538</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=669150</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30692276" date="1737522312000" updatedDate="1737522312000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.3-964</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=669149</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30688238" date="1737435664000" updatedDate="1737435664000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.3-947</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=668753</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30690125" date="1737435658000" updatedDate="1737435658000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.2-2521</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=668752</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30692919" date="1737349627000" updatedDate="1737349627000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.2-2515</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=668254</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30691254" date="1737349622000" updatedDate="1737349622000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.3-942</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=668253</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30691106" date="1737263188000" updatedDate="1737263188000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.3-935</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=668015</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30692770" date="1737263184000" updatedDate="1737263184000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.2-2508</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=668014</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30684995" date="1737176481000" updatedDate="1737176481000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.2-2501</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=667608</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30682867" date="1737176476000" updatedDate="1737176476000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.3-928</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=667607</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30676391" date="1737090095000" updatedDate="1737090095000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.2-2469</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=666926</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30674809" date="1737090090000" updatedDate="1737090090000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.2-2024.3-898</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=666924</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30670671" date="1737003692000" updatedDate="1737003692000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.2-2449</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=666227</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30668773" date="1737003687000" updatedDate="1737003687000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.3-877</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=666226</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30628676" date="1736917514000" updatedDate="1736917514000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.2-2402</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=665474</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30627214" date="1736917509000" updatedDate="1736917509000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.3-830</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=665473</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30628834" date="1736830877000" updatedDate="1736830877000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.2-2397</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=665111</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30627265" date="1736830871000" updatedDate="1736830871000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.3-825</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=665110</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30626905" date="1736744739000" updatedDate="1736744739000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.3-813</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=664498</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30628602" date="1736744734000" updatedDate="1736744734000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.2-2385</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=664497</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30604742" date="1736658350000" updatedDate="1736658350000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.3-805</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=664306</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30606696" date="1736658346000" updatedDate="1736658346000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.2-2377</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=664305</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30604816" date="1736571921000" updatedDate="1736571921000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.3-800</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=663980</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30606610" date="1736571916000" updatedDate="1736571916000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.2-2372</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=663979</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30608504" date="1736485277000" updatedDate="1736485277000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.2-2361</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=663287</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30606887" date="1736485271000" updatedDate="1736485271000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.3-790</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=663286</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30608285" date="1736399163000" updatedDate="1736399163000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.2-2345</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=662422</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30606334" date="1736399158000" updatedDate="1736399158000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.3-774</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=662421</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30608330" date="1736312657000" updatedDate="1736312657000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.2-2340</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=661788</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30606342" date="1736312651000" updatedDate="1736312651000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.3-769</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=661787</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30608492" date="1736139707000" updatedDate="1736139707000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.2-2336</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=661030</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30606488" date="1736139702000" updatedDate="1736139702000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.3-765</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=661029</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30606598" date="1735967100000" updatedDate="1735967100000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.3-764</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=660510</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30608266" date="1735967095000" updatedDate="1735967095000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.2-2335</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=660509</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30608318" date="1735794323000" updatedDate="1735794323000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.2-2334</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=659590</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30606557" date="1735794317000" updatedDate="1735794317000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.3-763</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=659589</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30606506" date="1735707932000" updatedDate="1735707932000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.3-762</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=659262</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30608323" date="1735707927000" updatedDate="1735707927000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.2-2333</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=659261</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30606569" date="1735621483000" updatedDate="1735621483000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.3-761</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=658958</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30608341" date="1735621477000" updatedDate="1735621477000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.2-2332</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=658957</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30608341" date="1735534853000" updatedDate="1735534853000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.2-2331</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=658529</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30606719" date="1735534848000" updatedDate="1735534848000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.3-760</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=658528</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30606559" date="1735448540000" updatedDate="1735448540000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.3-759</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=658325</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30608109" date="1735448535000" updatedDate="1735448535000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.2-2330</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=658324</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30606646" date="1735362305000" updatedDate="1735362305000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.3-757</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=658018</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30608288" date="1735362299000" updatedDate="1735362299000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.2-2328</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=658017</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30599562" date="1735275892000" updatedDate="1735275892000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.3-748</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=657719</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30601340" date="1735275888000" updatedDate="1735275888000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.2-2319</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=657718</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30599660" date="1735016482000" updatedDate="1735016482000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.3-744</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=656508</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30601435" date="1735016476000" updatedDate="1735016476000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.2-2315</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=656507</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30598588" date="1734930331000" updatedDate="1734930331000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.3-742</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=656045</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30600121" date="1734930326000" updatedDate="1734930326000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.2-2313</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=656044</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30599854" date="1734843869000" updatedDate="1734843869000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.2-2310</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=655726</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30598208" date="1734843864000" updatedDate="1734843864000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.3-739</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=655725</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30600039" date="1734757291000" updatedDate="1734757291000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.2-2304</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=655433</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30598319" date="1734757286000" updatedDate="1734757286000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.3-733</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=655432</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30583310" date="1734670958000" updatedDate="1734670958000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.3-721</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=654960</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30585023" date="1734670953000" updatedDate="1734670953000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.2-2292</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=654959</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30584842" date="1734584676000" updatedDate="1734584676000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.2-2277</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=654405</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30583081" date="1734584668000" updatedDate="1734584668000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.3-706</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=654404</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30582799" date="1734498086000" updatedDate="1734498086000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.3-686</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=653428</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30584781" date="1734498081000" updatedDate="1734498081000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.2-2257</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=653427</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30562025" date="1734325245000" updatedDate="1734325245000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.2-2212</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=651385</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30560708" date="1734325240000" updatedDate="1734325240000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.3-641</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=651384</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30549081" date="1734152941000" updatedDate="1734152941000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.3-632</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=650465</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30550742" date="1734152935000" updatedDate="1734152935000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.2-2203</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=650464</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30539874" date="1734066222000" updatedDate="1734066222000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.3-614</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=649995</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30541485" date="1734066217000" updatedDate="1734066217000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.2-2185</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=649994</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30364791" date="1733979701000" updatedDate="1733979701000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.1-3512</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=648840</download-url><idea-version min="n/a" max="n/a" since-build="241.18034" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="30546548" date="1733979696000" updatedDate="1733979696000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.2-2170</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=648839</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30544695" date="1733979691000" updatedDate="1733979691000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.3-599</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=648838</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30364918" date="1733893752000" updatedDate="1733893752000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.1-3509</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=648273</download-url><idea-version min="n/a" max="n/a" since-build="241.18034" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="30546712" date="1733893748000" updatedDate="1733893748000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.2-2167</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=648272</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30544950" date="1733893742000" updatedDate="1733893742000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.3-596</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=648271</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30545049" date="1733806911000" updatedDate="1733806911000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.3-586</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=647746</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30364846" date="1733806904000" updatedDate="1733806904000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.1-3499</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=647745</download-url><idea-version min="n/a" max="n/a" since-build="241.18034" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="30546885" date="1733806899000" updatedDate="1733806899000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.2-2157</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=647744</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30369338" date="1733720683000" updatedDate="1733720683000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.1-3486</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=646433</download-url><idea-version min="n/a" max="n/a" since-build="241.18034" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="30551702" date="1733720678000" updatedDate="1733720678000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.2-2144</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=646432</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30549927" date="1733720673000" updatedDate="1733720673000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.3-572</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=646431</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30549635" date="1733634303000" updatedDate="1733634303000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.3-569</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=646235</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30551203" date="1733634298000" updatedDate="1733634298000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.2-2141</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=646234</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30369125" date="1733634292000" updatedDate="1733634292000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.1-3483</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=646232</download-url><idea-version min="n/a" max="n/a" since-build="241.18034" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="30549411" date="1733547890000" updatedDate="1733547890000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.3-559</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=645716</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30369523" date="1733547886000" updatedDate="1733547886000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.1-3473</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=645715</download-url><idea-version min="n/a" max="n/a" since-build="241.18034" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="30551159" date="1733547881000" updatedDate="1733547881000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.2-2131</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=645714</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30549503" date="1733461290000" updatedDate="1733461290000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.3-549</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=645023</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30369461" date="1733461285000" updatedDate="1733461285000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.1-3464</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=645022</download-url><idea-version min="n/a" max="n/a" since-build="241.18034" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="30551128" date="1733461279000" updatedDate="1733461279000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.2-2122</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=645021</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30364877" date="1733374920000" updatedDate="1733374920000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.1-3452</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=644363</download-url><idea-version min="n/a" max="n/a" since-build="241.18034" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="30546552" date="1733374915000" updatedDate="1733374915000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.2-2110</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=644362</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30544873" date="1733374910000" updatedDate="1733374910000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.3-537</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=644361</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30544250" date="1733288539000" updatedDate="1733288539000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.3-521</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=643973</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30364632" date="1733288534000" updatedDate="1733288534000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.1-3437</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=643972</download-url><idea-version min="n/a" max="n/a" since-build="241.18034" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="30546191" date="1733288528000" updatedDate="1733288528000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.2-2095</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=643971</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30544361" date="1733202081000" updatedDate="1733202081000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.3-509</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=643346</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30364728" date="1733202075000" updatedDate="1733202075000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.1-3425</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=643345</download-url><idea-version min="n/a" max="n/a" since-build="241.18034" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="30546005" date="1733202070000" updatedDate="1733202070000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2025.1-2024.2-2083</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=643344</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30364637" date="1733115881000" updatedDate="1733115881000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.1-3409</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=642815</download-url><idea-version min="n/a" max="n/a" since-build="241.18034" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="30544134" date="1733115876000" updatedDate="1733115876000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.3-493</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=642814</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30545966" date="1733115870000" updatedDate="1733115870000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.2-2067</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=642813</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30364527" date="1733029578000" updatedDate="1733029578000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.1-3407</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=642578</download-url><idea-version min="n/a" max="n/a" since-build="241.18034" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="30544372" date="1733029574000" updatedDate="1733029574000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.3-491</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=642577</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30545998" date="1733029568000" updatedDate="1733029568000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.2-2065</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=642576</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30544564" date="1732943150000" updatedDate="1732943150000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.3-481</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=642181</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30364917" date="1732943146000" updatedDate="1732943146000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.1-3398</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=642180</download-url><idea-version min="n/a" max="n/a" since-build="241.18034" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="30546316" date="1732943141000" updatedDate="1732943141000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.2-2056</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=642179</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="30352493" date="1732856716000" updatedDate="1732856716000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.1-3373</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=641720</download-url><idea-version min="n/a" max="n/a" since-build="241.18034" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="30531517" date="1732856711000" updatedDate="1732856711000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.3-454</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=641719</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="30533261" date="1732856704000" updatedDate="1732856704000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.2-2030</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=641717</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="29100117" date="1732770501000" updatedDate="1732770501000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.3-401</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=640687</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="29101620" date="1732770490000" updatedDate="1732770490000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.2-1979</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=640685</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="28921344" date="1732770485000" updatedDate="1732770485000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.1-3322</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=640683</download-url><idea-version min="n/a" max="n/a" since-build="241.18034" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="29100121" date="1732683844000" updatedDate="1732683844000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.2-1950</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=640011</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="29098249" date="1732683839000" updatedDate="1732683839000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.3-372</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=640010</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="28919803" date="1732683834000" updatedDate="1732683834000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.1-3293</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=640009</download-url><idea-version min="n/a" max="n/a" since-build="241.18034" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="29451639" date="1732597693000" updatedDate="1732597693000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.1-3275</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=639404</download-url><idea-version min="n/a" max="n/a" since-build="241.18034" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="29629745" date="1732597688000" updatedDate="1732597688000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.3-354</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=639403</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="29631644" date="1732597683000" updatedDate="1732597683000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.2-1932</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=639402</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="29628972" date="1732512115000" updatedDate="1732512115000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.3-325</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=638790</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="29450431" date="1732512109000" updatedDate="1732512109000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.1-3243</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=638789</download-url><idea-version min="n/a" max="n/a" since-build="241.18034" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="29630334" date="1732512104000" updatedDate="1732512104000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.2-1902</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=638788</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="29628996" date="1732424758000" updatedDate="1732424758000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.3-322</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=638460</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="29450408" date="1732424754000" updatedDate="1732424754000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.1-3239</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=638459</download-url><idea-version min="n/a" max="n/a" since-build="241.18034" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="29630313" date="1732424749000" updatedDate="1732424749000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.2-1899</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=638458</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="29450389" date="1732338105000" updatedDate="1732338105000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.1-3230</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=638034</download-url><idea-version min="n/a" max="n/a" since-build="241.18034" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="29628901" date="1732338098000" updatedDate="1732338098000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.3-312</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=638033</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="29630538" date="1732338092000" updatedDate="1732338092000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.2-1890</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=638032</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="29627790" date="1732251836000" updatedDate="1732251836000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.3-311</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=637483</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="29629209" date="1732251831000" updatedDate="1732251831000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.2-1889</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=637482</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="29450353" date="1732251826000" updatedDate="1732251826000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.1-3229</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=637481</download-url><idea-version min="n/a" max="n/a" since-build="241.18034" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17860602" date="1732165552000" updatedDate="1732165552000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.3-290</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=636947</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="17862074" date="1732165547000" updatedDate="1732165547000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.2-1868</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=636946</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="17682812" date="1732165544000" updatedDate="1732165544000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.1-3208</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=636945</download-url><idea-version min="n/a" max="n/a" since-build="241.18034" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17858539" date="1732078897000" updatedDate="1732078897000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.2-1844</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=636389</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="17681132" date="1732078894000" updatedDate="1732078894000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.1-3184</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=636388</download-url><idea-version min="n/a" max="n/a" since-build="241.18034" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17857164" date="1732078891000" updatedDate="1732078891000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.3-266</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=636387</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="17681171" date="1731992968000" updatedDate="1731992968000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.1-3183</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=635821</download-url><idea-version min="n/a" max="n/a" since-build="241.18034" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17856952" date="1731992965000" updatedDate="1731992965000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.3-265</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=635820</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="17858642" date="1731992961000" updatedDate="1731992961000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.2-1843</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=635819</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="17674873" date="1731906106000" updatedDate="1731906106000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.1-3166</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=635408</download-url><idea-version min="n/a" max="n/a" since-build="241.18034" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17852269" date="1731906103000" updatedDate="1731906103000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.2-1826</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=635407</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="17850487" date="1731906099000" updatedDate="1731906099000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.3-247</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=635406</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="17921496" date="1731819937000" updatedDate="1731819937000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.3-241</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=635153</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="17745935" date="1731819934000" updatedDate="1731819934000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.1-3160</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=635152</download-url><idea-version min="n/a" max="n/a" since-build="241.18034" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17923302" date="1731819930000" updatedDate="1731819930000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.2-1820</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=635151</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="17921479" date="1731733576000" updatedDate="1731733576000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.3-232</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=634735</download-url><idea-version min="n/a" max="n/a" since-build="243.21565" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="17923136" date="1731733573000" updatedDate="1731733573000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.2-1811</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=634734</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="17746092" date="1731733570000" updatedDate="1731733570000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.1-3150</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=634733</download-url><idea-version min="n/a" max="n/a" since-build="241.18034" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17921306" date="1731647263000" updatedDate="1731647263000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.2-1787</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=634319</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="17744211" date="1731647260000" updatedDate="1731647260000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.1-3126</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=634318</download-url><idea-version min="n/a" max="n/a" since-build="241.18034" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17919412" date="1731647257000" updatedDate="1731647257000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.3-208</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=634317</download-url><idea-version min="n/a" max="n/a" since-build="243.20847" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="17900630" date="1731560790000" updatedDate="1731560790000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.2-1765</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=633606</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="17899074" date="1731560787000" updatedDate="1731560787000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.3-187</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=633605</download-url><idea-version min="n/a" max="n/a" since-build="243.20847" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="17723661" date="1731560783000" updatedDate="1731560783000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.1-3105</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=633604</download-url><idea-version min="n/a" max="n/a" since-build="241.18034" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17874284" date="1731474047000" updatedDate="1731474047000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.3-160</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=632768</download-url><idea-version min="n/a" max="n/a" since-build="243.20847" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="17699123" date="1731474044000" updatedDate="1731474044000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.1-3078</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=632767</download-url><idea-version min="n/a" max="n/a" since-build="241.18034" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17876099" date="1731474040000" updatedDate="1731474040000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.2-1738</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=632766</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="17874558" date="1731389679000" updatedDate="1731389679000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.3-122</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=632105</download-url><idea-version min="n/a" max="n/a" since-build="243.20847" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="17876116" date="1731389675000" updatedDate="1731389675000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.2-1701</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=632101</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="17699284" date="1731389671000" updatedDate="1731389671000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.1-3041</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=632100</download-url><idea-version min="n/a" max="n/a" since-build="241.18034" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17680966" date="1730869491000" updatedDate="1730869491000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.1-3004</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=629270</download-url><idea-version min="n/a" max="n/a" since-build="241.18034" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17856689" date="1730869487000" updatedDate="1730869487000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.3-86</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=629269</download-url><idea-version min="n/a" max="n/a" since-build="243.20847" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="17858105" date="1730869483000" updatedDate="1730869483000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.2-1665</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=629268</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="17858186" date="1730782894000" updatedDate="1730782894000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.2-1662</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=628889</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="17680874" date="1730782891000" updatedDate="1730782891000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.1-3001</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=628888</download-url><idea-version min="n/a" max="n/a" since-build="241.18034" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17856400" date="1730782887000" updatedDate="1730782887000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.3-83</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=628887</download-url><idea-version min="n/a" max="n/a" since-build="243.20847" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="17858299" date="1730610481000" updatedDate="1730610481000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.2-1650</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=628048</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="17856555" date="1730610477000" updatedDate="1730610477000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.3-70</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=628047</download-url><idea-version min="n/a" max="n/a" since-build="243.20847" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="17680977" date="1730610474000" updatedDate="1730610474000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.1-2989</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=628046</download-url><idea-version min="n/a" max="n/a" since-build="241.18034" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17854613" date="1730523941000" updatedDate="1730523941000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.2-1643</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=627878</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="17853091" date="1730523937000" updatedDate="1730523937000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.3-63</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=627877</download-url><idea-version min="n/a" max="n/a" since-build="243.20847" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="17677452" date="1730523934000" updatedDate="1730523934000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.1-2982</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=627876</download-url><idea-version min="n/a" max="n/a" since-build="241.18034" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17847675" date="1730437519000" updatedDate="1730437519000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.2-1609</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=627544</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="17846120" date="1730437516000" updatedDate="1730437516000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.3-28</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=627543</download-url><idea-version min="n/a" max="n/a" since-build="243.20847" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="17670534" date="1730437512000" updatedDate="1730437512000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.1-2947</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=627542</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17845816" date="1730351107000" updatedDate="1730351107000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.2-1605</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=627050</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="17668746" date="1730351104000" updatedDate="1730351104000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.1-2943</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=627049</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17844420" date="1730351100000" updatedDate="1730351100000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.3-24</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=627048</download-url><idea-version min="n/a" max="n/a" since-build="243.20847" until-build="251.*"/></idea-plugin><idea-plugin downloads="5939810" size="17829252" date="1730264441000" updatedDate="1730264441000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.2-1585</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=625901</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="17652321" date="1730264437000" updatedDate="1730264437000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.1-2923</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=625900</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17786024" date="1730178103000" updatedDate="1730178103000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.2-1548</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=625485</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="17609067" date="1730178099000" updatedDate="1730178099000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.1-2887</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=625484</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17783084" date="1730091681000" updatedDate="1730091681000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.2-1534</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=624938</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="17606189" date="1730091678000" updatedDate="1730091678000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.1-2871</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=624937</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17606827" date="1730005582000" updatedDate="1730005582000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.1-2869</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=624613</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17783462" date="1730005579000" updatedDate="1730005579000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.2-1532</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=624612</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="17783743" date="1729919426000" updatedDate="1729919426000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.2-1528</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=624383</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="17606917" date="1729919422000" updatedDate="1729919422000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.1-2865</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=624382</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17606613" date="1729833136000" updatedDate="1729833136000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.1-2857</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=624041</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17783374" date="1729833132000" updatedDate="1729833132000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.2-1518</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=624040</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="17784227" date="1729746705000" updatedDate="1729746705000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.2-1476</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=623300</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="17608101" date="1729746701000" updatedDate="1729746701000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.1-2809</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=623299</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17600609" date="1729660271000" updatedDate="1729660271000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.1-2775</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=622673</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17777380" date="1729660267000" updatedDate="1729660267000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.2-1439</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=622672</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="17595300" date="1729573600000" updatedDate="1729573600000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.1-2755</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=622115</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17771108" date="1729573596000" updatedDate="1729573596000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.2-1420</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=622114</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="17756813" date="1729487358000" updatedDate="1729487358000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.2-1378</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=621699</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="17580161" date="1729487355000" updatedDate="1729487355000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.1-2713</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=621698</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17757470" date="1729400812000" updatedDate="1729400812000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.2-1373</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=621335</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="17581094" date="1729400808000" updatedDate="1729400808000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.1-2708</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=621334</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17580667" date="1729314490000" updatedDate="1729314490000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.1-2702</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=621147</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17757145" date="1729314487000" updatedDate="1729314487000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.2-1367</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=621146</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="17090719" date="1729228033000" updatedDate="1729228033000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.1-2688</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=620680</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17266643" date="1729228029000" updatedDate="1729228029000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.11-2024.2-1353</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=620679</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="17263134" date="1729141254000" updatedDate="1729141254000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.2-1304</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=619962</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="17087595" date="1729141251000" updatedDate="1729141251000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.1-2639</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=619961</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17253798" date="1729054991000" updatedDate="1729054991000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.2-1277</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=619482</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="243"/></idea-plugin><idea-plugin downloads="5939810" size="17078539" date="1729054987000" updatedDate="1729054987000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.1-2613</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=619481</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17254347" date="1728969007000" updatedDate="1728969007000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.2-1270</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=619056</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="243"/></idea-plugin><idea-plugin downloads="5939810" size="17078870" date="1728969004000" updatedDate="1728969004000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.1-2606</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=619055</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17249793" date="1728882348000" updatedDate="1728882348000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.2-1254</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=618389</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="243"/></idea-plugin><idea-plugin downloads="5939810" size="17075159" date="1728882344000" updatedDate="1728882344000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.1-2591</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=618386</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17075283" date="1728795999000" updatedDate="1728795999000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.1-2588</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=618295</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17250666" date="1728795995000" updatedDate="1728795995000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.2-1251</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=618294</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="243"/></idea-plugin><idea-plugin downloads="5939810" size="17247255" date="1728709592000" updatedDate="1728709592000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.2-1247</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=617952</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="243"/></idea-plugin><idea-plugin downloads="5939810" size="17075897" date="1728709588000" updatedDate="1728709588000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.1-2584</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=617951</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17036128" date="1728623337000" updatedDate="1728623337000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.1-2559</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=617357</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17207848" date="1728623333000" updatedDate="1728623333000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.2-1224</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=617356</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="243"/></idea-plugin><idea-plugin downloads="5939810" size="17036174" date="1728536757000" updatedDate="1728536757000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.1-2557</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=616799</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17207809" date="1728536753000" updatedDate="1728536753000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.2-1222</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=616798</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="243"/></idea-plugin><idea-plugin downloads="5939810" size="17204845" date="1728450286000" updatedDate="1728450286000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.2-1169</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=616139</download-url><idea-version min="n/a" max="n/a" since-build="242.23339" until-build="243"/></idea-plugin><idea-plugin downloads="5939810" size="17032574" date="1728450282000" updatedDate="1728450282000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.1-2505</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=616138</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17033662" date="1728191234000" updatedDate="1728191234000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.1-2488</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=614921</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17205046" date="1728191231000" updatedDate="1728191231000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.2-1152</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=614920</download-url><idea-version min="n/a" max="n/a" since-build="242.20224" until-build="243"/></idea-plugin><idea-plugin downloads="5939810" size="17033733" date="1728104756000" updatedDate="1728104756000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.1-2485</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=614415</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17204956" date="1728104753000" updatedDate="1728104753000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.2-1149</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=614414</download-url><idea-version min="n/a" max="n/a" since-build="242.20224" until-build="243"/></idea-plugin><idea-plugin downloads="5939810" size="17027688" date="1727982188000" updatedDate="1727982188000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.1-2479</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=613522</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17198925" date="1727982185000" updatedDate="1727982185000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.2-1142</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=613521</download-url><idea-version min="n/a" max="n/a" since-build="242.20224" until-build="243"/></idea-plugin><idea-plugin downloads="5939810" size="17199364" date="1727931643000" updatedDate="1727931643000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.2-1127</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=613126</download-url><idea-version min="n/a" max="n/a" since-build="242.20224" until-build="243"/></idea-plugin><idea-plugin downloads="5939810" size="17028430" date="1727931639000" updatedDate="1727931639000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.1-2463</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=613125</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17253479" date="1727846254000" updatedDate="1727846254000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.2-1114</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=612282</download-url><idea-version min="n/a" max="n/a" since-build="242.20224" until-build="243"/></idea-plugin><idea-plugin downloads="5939810" size="17082030" date="1727846251000" updatedDate="1727846251000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.1-2450</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=612281</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17253578" date="1727763941000" updatedDate="1727763941000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.2-1097</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=611471</download-url><idea-version min="n/a" max="n/a" since-build="242.20224" until-build="243"/></idea-plugin><idea-plugin downloads="5939810" size="17081632" date="1727763938000" updatedDate="1727763938000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.1-2433</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=611470</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17081441" date="1727586407000" updatedDate="1727586407000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.1-2424</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=610644</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17253654" date="1727586404000" updatedDate="1727586404000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.2-1089</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=610643</download-url><idea-version min="n/a" max="n/a" since-build="242.20224" until-build="243"/></idea-plugin><idea-plugin downloads="5939810" size="17254073" date="1727500096000" updatedDate="1727500096000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.2-1084</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=610338</download-url><idea-version min="n/a" max="n/a" since-build="242.20224" until-build="243"/></idea-plugin><idea-plugin downloads="5939810" size="17081573" date="1727500093000" updatedDate="1727500093000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.1-2419</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=610337</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17081612" date="1727413566000" updatedDate="1727413566000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.1-2416</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=610053</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17253519" date="1727413562000" updatedDate="1727413562000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.2-1081</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=610052</download-url><idea-version min="n/a" max="n/a" since-build="242.20224" until-build="243"/></idea-plugin><idea-plugin downloads="5939810" size="17254374" date="1727326841000" updatedDate="1727326841000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.2-1063</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=609046</download-url><idea-version min="n/a" max="n/a" since-build="242.20224" until-build="243"/></idea-plugin><idea-plugin downloads="5939810" size="17082522" date="1727326838000" updatedDate="1727326838000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.1-2398</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=609045</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17079884" date="1727240776000" updatedDate="1727240776000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.1-2355</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=607856</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17252217" date="1727240773000" updatedDate="1727240773000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.2-1020</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=607855</download-url><idea-version min="n/a" max="n/a" since-build="242.20224" until-build="243"/></idea-plugin><idea-plugin downloads="5939810" size="17252761" date="1727154574000" updatedDate="1727154574000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.2-1017</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=607461</download-url><idea-version min="n/a" max="n/a" since-build="242.20224" until-build="243"/></idea-plugin><idea-plugin downloads="5939810" size="17080227" date="1727154570000" updatedDate="1727154570000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.1-2352</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=607460</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17246226" date="1727068179000" updatedDate="1727068179000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.2-1011</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=606952</download-url><idea-version min="n/a" max="n/a" since-build="242.20224" until-build="243"/></idea-plugin><idea-plugin downloads="5939810" size="17074585" date="1727068175000" updatedDate="1727068175000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.1-2347</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=606951</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17074646" date="1726895343000" updatedDate="1726895343000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.1-2345</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=606426</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17246345" date="1726895339000" updatedDate="1726895339000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.2-1009</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=606425</download-url><idea-version min="n/a" max="n/a" since-build="242.20224" until-build="243"/></idea-plugin><idea-plugin downloads="5939810" size="17249877" date="1726808449000" updatedDate="1726808449000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.2-989</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=605901</download-url><idea-version min="n/a" max="n/a" since-build="242.20224" until-build="243"/></idea-plugin><idea-plugin downloads="5939810" size="17077202" date="1726808445000" updatedDate="1726808445000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.1-2325</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=605900</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17076329" date="1726722370000" updatedDate="1726722370000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.1-2306</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=605213</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17248021" date="1726722367000" updatedDate="1726722367000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.2-970</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=605212</download-url><idea-version min="n/a" max="n/a" since-build="242.20224" until-build="243"/></idea-plugin><idea-plugin downloads="5939810" size="17068562" date="1726290533000" updatedDate="1726290533000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.1-2288</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=603332</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17240822" date="1726290529000" updatedDate="1726290529000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.10-2024.2-952</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=603331</download-url><idea-version min="n/a" max="n/a" since-build="242.20224" until-build="243"/></idea-plugin><idea-plugin downloads="5939810" size="17240111" date="1726203768000" updatedDate="1726203768000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.9-2024.2-945</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=602653</download-url><idea-version min="n/a" max="n/a" since-build="242.20224" until-build="243"/></idea-plugin><idea-plugin downloads="5939810" size="17068131" date="1726203764000" updatedDate="1726203764000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.9-2024.1-2281</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=602652</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17062169" date="1726117865000" updatedDate="1726117865000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.9-2024.1-2265</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=601997</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17227274" date="1726117861000" updatedDate="1726117861000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.9-2024.2-929</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=601996</download-url><idea-version min="n/a" max="n/a" since-build="242.20224" until-build="243"/></idea-plugin><idea-plugin downloads="5939810" size="17194385" date="1726031375000" updatedDate="1726031375000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.9-2024.2-914</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=601522</download-url><idea-version min="n/a" max="n/a" since-build="242.20224" until-build="243"/></idea-plugin><idea-plugin downloads="5939810" size="17062558" date="1726031372000" updatedDate="1726031372000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.9-2024.1-2249</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=601521</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17048533" date="1725944784000" updatedDate="1725944784000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.9-2024.1-2231</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=600791</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17180216" date="1725944781000" updatedDate="1725944781000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.9-2024.2-897</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=600790</download-url><idea-version min="n/a" max="n/a" since-build="242.20224" until-build="243"/></idea-plugin><idea-plugin downloads="5939810" size="17043848" date="1725771984000" updatedDate="1725771984000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.9-2024.1-2227</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=600186</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17175726" date="1725771980000" updatedDate="1725771980000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.9-2024.2-893</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=600185</download-url><idea-version min="n/a" max="n/a" since-build="242.20224" until-build="243"/></idea-plugin><idea-plugin downloads="5939810" size="17175395" date="1725685765000" updatedDate="1725685765000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.9-2024.2-890</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=599877</download-url><idea-version min="n/a" max="n/a" since-build="242.20224" until-build="243"/></idea-plugin><idea-plugin downloads="5939810" size="17043615" date="1725685761000" updatedDate="1725685761000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.9-2024.1-2224</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=599876</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17147111" date="1725599202000" updatedDate="1725599202000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.9-2024.2-868</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=599458</download-url><idea-version min="n/a" max="n/a" since-build="242.20224" until-build="243"/></idea-plugin><idea-plugin downloads="5939810" size="17015532" date="1725599198000" updatedDate="1725599198000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.9-2024.1-2202</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=599457</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17154038" date="1725512922000" updatedDate="1725512922000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.9-2024.2-851</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=598756</download-url><idea-version min="n/a" max="n/a" since-build="242.20224" until-build="243"/></idea-plugin><idea-plugin downloads="5939810" size="17022481" date="1725512918000" updatedDate="1725512918000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.9-2024.1-2184</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=598755</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17020952" date="1725426400000" updatedDate="1725426400000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.9-2024.1-2167</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=598181</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17151951" date="1725426397000" updatedDate="1725426397000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.9-2024.2-834</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=598180</download-url><idea-version min="n/a" max="n/a" since-build="242.20224" until-build="243"/></idea-plugin><idea-plugin downloads="5939810" size="17150457" date="1725340221000" updatedDate="1725340221000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.9-2024.2-807</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=597099</download-url><idea-version min="n/a" max="n/a" since-build="242.20224" until-build="243"/></idea-plugin><idea-plugin downloads="5939810" size="17020349" date="1725340218000" updatedDate="1725340218000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.9-2024.1-2140</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=597098</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17148724" date="1725080767000" updatedDate="1725080767000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.9-2024.2-785</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=596205</download-url><idea-version min="n/a" max="n/a" since-build="242.20224" until-build="243"/></idea-plugin><idea-plugin downloads="5939810" size="17019037" date="1725080764000" updatedDate="1725080764000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.9-2024.1-2118</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=596204</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="16830087" date="1724994512000" updatedDate="1724994512000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.9-2024.1-2105</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=595506</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="16960118" date="1724994510000" updatedDate="1724994510000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.9-2024.2-772</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=595504</download-url><idea-version min="n/a" max="n/a" since-build="242.20224" until-build="243"/></idea-plugin><idea-plugin downloads="5939810" size="16828905" date="1724907978000" updatedDate="1724907978000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.9-2024.1-2091</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=594828</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="16958928" date="1724907974000" updatedDate="1724907974000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.9-2024.2-758</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=594827</download-url><idea-version min="n/a" max="n/a" since-build="242.20224" until-build="243"/></idea-plugin><idea-plugin downloads="5939810" size="16829327" date="1724821302000" updatedDate="1724821302000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.9-2024.1-2083</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=594363</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="16959105" date="1724821298000" updatedDate="1724821298000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.9-2024.2-751</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=594362</download-url><idea-version min="n/a" max="n/a" since-build="242.20224" until-build="243"/></idea-plugin><idea-plugin downloads="5939810" size="16958499" date="1724735154000" updatedDate="1724735154000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.9-2024.2-724</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=593960</download-url><idea-version min="n/a" max="n/a" since-build="242.20224" until-build="243"/></idea-plugin><idea-plugin downloads="5939810" size="16828412" date="1724735152000" updatedDate="1724735152000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.9-2024.1-2057</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=593959</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="16958356" date="1724648746000" updatedDate="1724648746000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.9-2024.2-718</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=593478</download-url><idea-version min="n/a" max="n/a" since-build="242.20224" until-build="243"/></idea-plugin><idea-plugin downloads="5939810" size="16828482" date="1724648742000" updatedDate="1724648742000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.9-2024.1-2051</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=593477</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="16828597" date="1724475944000" updatedDate="1724475944000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.9-2024.1-2045</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=592756</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="16958307" date="1724475940000" updatedDate="1724475940000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.9-2024.2-712</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=592755</download-url><idea-version min="n/a" max="n/a" since-build="242.20224" until-build="243"/></idea-plugin><idea-plugin downloads="5939810" size="16828534" date="1724389535000" updatedDate="1724389535000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.9-2024.1-2035</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=592145</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="16958591" date="1724389531000" updatedDate="1724389531000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.9-2024.2-702</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=592144</download-url><idea-version min="n/a" max="n/a" since-build="242.20224" until-build="243"/></idea-plugin><idea-plugin downloads="5939810" size="16828447" date="1723957446000" updatedDate="1723957446000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.9-2024.1-2004</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=589983</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="16958289" date="1723957442000" updatedDate="1723957442000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.9-2024.2-673</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=589982</download-url><idea-version min="n/a" max="n/a" since-build="242.20224" until-build="243"/></idea-plugin><idea-plugin downloads="5939810" size="16958227" date="1723871142000" updatedDate="1723871142000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.9-2024.2-667</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=589614</download-url><idea-version min="n/a" max="n/a" since-build="242.20224" until-build="243"/></idea-plugin><idea-plugin downloads="5939810" size="16828520" date="1723871139000" updatedDate="1723871139000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.9-2024.1-1998</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=589613</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="16962740" date="1723784791000" updatedDate="1723784791000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.9-2024.2-659</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=589265</download-url><idea-version min="n/a" max="n/a" since-build="242.20224" until-build="243"/></idea-plugin><idea-plugin downloads="5939810" size="16828269" date="1723784787000" updatedDate="1723784787000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.9-2024.1-1990</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=589264</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17188169" date="1723698307000" updatedDate="1723698307000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.8-2024.1-1971</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=588155</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17321454" date="1723698304000" updatedDate="1723698304000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.8-2024.2-639</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=588154</download-url><idea-version min="n/a" max="n/a" since-build="242.20224" until-build="243"/></idea-plugin><idea-plugin downloads="5939810" size="17016517" date="1723611941000" updatedDate="1723611941000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.8-2024.2-605</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=586979</download-url><idea-version min="n/a" max="n/a" since-build="242.19533" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16882000" date="1723611937000" updatedDate="1723611937000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.8-2024.1-1937</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=586978</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="16876166" date="1723525492000" updatedDate="1723525492000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.8-2024.1-1927</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=586155</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="17009921" date="1723525489000" updatedDate="1723525489000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.8-2024.2-595</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=586154</download-url><idea-version min="n/a" max="n/a" since-build="242.19533" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16864630" date="1723439029000" updatedDate="1723439029000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.8-2024.1-1914</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=585579</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="16986580" date="1723439025000" updatedDate="1723439025000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.8-2024.2-582</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=585578</download-url><idea-version min="n/a" max="n/a" since-build="242.19533" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16987417" date="1723179936000" updatedDate="1723179936000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.8-2024.2-570</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=584332</download-url><idea-version min="n/a" max="n/a" since-build="242.19533" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16864239" date="1723179932000" updatedDate="1723179932000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.8-2024.1-1902</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=584331</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="16986115" date="1723093260000" updatedDate="1723093260000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.8-2024.2-564</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=583721</download-url><idea-version min="n/a" max="n/a" since-build="242.19533" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16864281" date="1723093257000" updatedDate="1723093257000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.8-2024.1-1896</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=583720</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="16870548" date="1723007283000" updatedDate="1723007283000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.8-2024.2-549</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=583140</download-url><idea-version min="n/a" max="n/a" since-build="242.19533" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16749317" date="1723007276000" updatedDate="1723007276000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.8-2024.1-1885</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=583139</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="16870209" date="1722920461000" updatedDate="1722920461000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.8-2024.2-547</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=582618</download-url><idea-version min="n/a" max="n/a" since-build="242.19533" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16749226" date="1722920458000" updatedDate="1722920458000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.8-2024.1-1883</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=582617</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="16869933" date="1722834616000" updatedDate="1722834616000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.8-2024.2-544</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=582053</download-url><idea-version min="n/a" max="n/a" since-build="242.19533" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16748817" date="1722834612000" updatedDate="1722834612000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.8-2024.1-1880</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=582052</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="16865562" date="1722764384000" updatedDate="1722764384000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.8-2024.2-530</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=581894</download-url><idea-version min="n/a" max="n/a" since-build="242.19533" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16744367" date="1722764381000" updatedDate="1722764381000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.8-2024.1-1865</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=581893</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="16729589" date="1722661741000" updatedDate="1722661741000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.8-2024.1-1852</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=581542</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="16850598" date="1722661737000" updatedDate="1722661737000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.8-2024.2-517</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=581541</download-url><idea-version min="n/a" max="n/a" since-build="242.19533" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16850446" date="1722575386000" updatedDate="1722575386000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.8-2024.2-514</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=581289</download-url><idea-version min="n/a" max="n/a" since-build="242.19533" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16729509" date="1722575383000" updatedDate="1722575383000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.8-2024.1-1849</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=581288</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15081626" date="1722402526000" updatedDate="1722402526000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.8-2024.1-1810</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=580611</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15203414" date="1722402523000" updatedDate="1722402523000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.8-2024.2-475</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=580610</download-url><idea-version min="n/a" max="n/a" since-build="242.19533" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="15082127" date="1722229963000" updatedDate="1722229963000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.8-2024.1-1804</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=579344</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15203123" date="1722229960000" updatedDate="1722229960000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.8-2024.2-469</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=579343</download-url><idea-version min="n/a" max="n/a" since-build="242.19533" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="15203567" date="1722057453000" updatedDate="1722057453000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.8-2024.2-463</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=578759</download-url><idea-version min="n/a" max="n/a" since-build="242.19533" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="15082430" date="1722057449000" updatedDate="1722057449000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.8-2024.1-1798</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=578758</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15075849" date="1721970108000" updatedDate="1721970108000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.8-2024.1-1781</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=578001</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15159324" date="1721970104000" updatedDate="1721970104000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.8-2024.2-447</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=578000</download-url><idea-version min="n/a" max="n/a" since-build="242.19533" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="15076182" date="1721884127000" updatedDate="1721884127000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.8-2024.1-1757</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=577479</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15159203" date="1721884123000" updatedDate="1721884123000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.8-2024.2-422</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=577478</download-url><idea-version min="n/a" max="n/a" since-build="242.19533" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="15120498" date="1721802227000" updatedDate="1721802227000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.8-2024.2-410</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=576424</download-url><idea-version min="n/a" max="n/a" since-build="242.19533" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="15037542" date="1721802224000" updatedDate="1721802224000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.8-2024.1-1745</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=576423</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="16030975" date="1721710918000" updatedDate="1721710918000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.8-2024.1-1710</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=575731</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="16114225" date="1721710915000" updatedDate="1721710915000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.8-2024.2-371</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=575730</download-url><idea-version min="n/a" max="n/a" since-build="242.19533" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16030791" date="1721538745000" updatedDate="1721538745000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.8-2024.1-1702</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=574951</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="16114461" date="1721538742000" updatedDate="1721538742000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.8-2024.2-363</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=574950</download-url><idea-version min="n/a" max="n/a" since-build="242.19533" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16114151" date="1721452508000" updatedDate="1721452508000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.8-2024.2-357</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=574702</download-url><idea-version min="n/a" max="n/a" since-build="242.19533" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16031074" date="1721452504000" updatedDate="1721452504000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.8-2024.1-1696</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=574701</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="16113634" date="1721365608000" updatedDate="1721365608000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.8-2024.2-332</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=574108</download-url><idea-version min="n/a" max="n/a" since-build="242.19533" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16030723" date="1721365604000" updatedDate="1721365604000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.8-2024.1-1671</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=574107</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="16114884" date="1721280045000" updatedDate="1721280045000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2024.2-318</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=573511</download-url><idea-version min="n/a" max="n/a" since-build="242.19533" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16031781" date="1721280042000" updatedDate="1721280042000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2024.1-1656</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=573510</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="16114854" date="1721192513000" updatedDate="1721192513000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2024.2-301</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=572811</download-url><idea-version min="n/a" max="n/a" since-build="242.19533" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16031895" date="1721192509000" updatedDate="1721192509000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2024.1-1638</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=572810</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="16033594" date="1721106653000" updatedDate="1721106653000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2024.1-1621</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=572332</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="16116396" date="1721106649000" updatedDate="1721106649000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2024.2-282</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=572331</download-url><idea-version min="n/a" max="n/a" since-build="242.19533" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16116054" date="1721019806000" updatedDate="1721019806000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2024.2-280</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=571633</download-url><idea-version min="n/a" max="n/a" since-build="242.19533" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16033334" date="1721019802000" updatedDate="1721019802000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2024.1-1619</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=571632</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="16116658" date="1720933611000" updatedDate="1720933611000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2024.2-276</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=571389</download-url><idea-version min="n/a" max="n/a" since-build="242.19533" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16033489" date="1720933607000" updatedDate="1720933607000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2024.1-1615</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=571388</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="16033557" date="1720847439000" updatedDate="1720847439000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2024.1-1608</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=571041</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="16116463" date="1720847435000" updatedDate="1720847435000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2024.2-268</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=571040</download-url><idea-version min="n/a" max="n/a" since-build="242.19533" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16117361" date="1720760704000" updatedDate="1720760704000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2024.2-250</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=570309</download-url><idea-version min="n/a" max="n/a" since-build="242.19533" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16033508" date="1720760701000" updatedDate="1720760701000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2024.1-1592</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=570307</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="16018537" date="1720674953000" updatedDate="1720674953000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2024.1-1560</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=569433</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="16103390" date="1720674950000" updatedDate="1720674950000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2024.2-220</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=569432</download-url><idea-version min="n/a" max="n/a" since-build="242.19533" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16108093" date="1720589063000" updatedDate="1720589063000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2024.2-198</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=568720</download-url><idea-version min="n/a" max="n/a" since-build="242.19533" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16024434" date="1720589060000" updatedDate="1720589060000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2024.1-1534</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=568719</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="16156361" date="1720328926000" updatedDate="1720328926000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2024.2-158</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=567422</download-url><idea-version min="n/a" max="n/a" since-build="242.19533" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16071734" date="1720328923000" updatedDate="1720328923000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2024.1-1497</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=567421</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="16155294" date="1720242187000" updatedDate="1720242187000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2024.2-153</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=567275</download-url><idea-version min="n/a" max="n/a" since-build="242.15523" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16071247" date="1720242184000" updatedDate="1720242184000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2024.1-1492</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=567274</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="16077394" date="1720156644000" updatedDate="1720156644000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2024.1-1478</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=567001</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="16162484" date="1720156641000" updatedDate="1720156641000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2024.2-141</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=567000</download-url><idea-version min="n/a" max="n/a" since-build="242.15523" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16077894" date="1720070172000" updatedDate="1720070172000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2024.1-1455</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=566634</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="16162552" date="1720070169000" updatedDate="1720070169000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2024.2-114</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=566633</download-url><idea-version min="n/a" max="n/a" since-build="242.15523" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16074795" date="1719983623000" updatedDate="1719983623000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2023.3-2612</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=566053</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16155968" date="1719983620000" updatedDate="1719983620000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2024.2-71</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=566052</download-url><idea-version min="n/a" max="n/a" since-build="242.15523" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16071463" date="1719983617000" updatedDate="1719983617000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2024.1-1419</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=566051</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="16071502" date="1719896753000" updatedDate="1719896753000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2024.1-1406</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=565261</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="16074881" date="1719896750000" updatedDate="1719896750000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2023.3-2599</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=565260</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16156056" date="1719896747000" updatedDate="1719896747000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2024.2-58</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=565259</download-url><idea-version min="n/a" max="n/a" since-build="242.15523" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16152661" date="1719637610000" updatedDate="1719637610000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2024.2-48</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=564031</download-url><idea-version min="n/a" max="n/a" since-build="242.15523" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16071341" date="1719637607000" updatedDate="1719637607000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2023.3-2589</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=564030</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16068268" date="1719637604000" updatedDate="1719637604000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2024.1-1396</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=564029</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="16151830" date="1719551474000" updatedDate="1719551474000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2024.2-27</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=563296</download-url><idea-version min="n/a" max="n/a" since-build="242.15523" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16071038" date="1719551472000" updatedDate="1719551472000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2023.3-2569</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=563295</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16067618" date="1719551469000" updatedDate="1719551469000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2024.1-1376</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=563294</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="16788506" date="1719464505000" updatedDate="1719464505000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2024.1-1357</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=562709</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="16791399" date="1719464501000" updatedDate="1719464501000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2023.3-2549</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=562708</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16791036" date="1719378338000" updatedDate="1719378338000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2023.3-2524</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=562389</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16788532" date="1719378335000" updatedDate="1719378335000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2024.1-1332</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=562388</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="16789254" date="1719032761000" updatedDate="1719032761000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2023.3-2493</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=560497</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16786004" date="1719032758000" updatedDate="1719032758000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2024.1-1301</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=560496</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16789323" date="1718946371000" updatedDate="1718946371000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2023.3-2481</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=559786</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16786234" date="1718946368000" updatedDate="1718946368000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2024.1-1289</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=559785</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16788476" date="1718860313000" updatedDate="1718860313000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2024.1-1267</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=559137</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16791957" date="1718860309000" updatedDate="1718860309000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2023.3-2459</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=559136</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16789618" date="1718687413000" updatedDate="1718687413000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2023.3-2434</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=557832</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16786228" date="1718687408000" updatedDate="1718687408000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2024.1-1243</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=557831</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16788717" date="1718428107000" updatedDate="1718428107000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2023.3-2417</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=556812</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16783080" date="1718428103000" updatedDate="1718428103000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2024.1-1227</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=556811</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16788808" date="1718341997000" updatedDate="1718341997000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2023.3-2410</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=556314</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16782880" date="1718341994000" updatedDate="1718341994000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.7-2024.1-1220</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=556313</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16770618" date="1718255286000" updatedDate="1718255286000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.6-2024.1-1211</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=555566</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16776564" date="1718255283000" updatedDate="1718255283000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.6-2023.3-2400</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=555565</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16693157" date="1718169097000" updatedDate="1718169097000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.6-2023.3-2369</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=555342</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16686809" date="1718169094000" updatedDate="1718169094000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.6-2024.1-1182</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=555341</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16686075" date="1718082180000" updatedDate="1718082180000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.6-2024.1-1178</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=555097</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16692631" date="1718082177000" updatedDate="1718082177000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.6-2023.3-2365</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=555096</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16645049" date="1717823532000" updatedDate="1717823532000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.6-2024.1-1164</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=553907</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16651287" date="1717823529000" updatedDate="1717823529000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.6-2023.3-2351</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=553906</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16653137" date="1717737073000" updatedDate="1717737073000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.6-2023.3-2348</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=553462</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16647328" date="1717737070000" updatedDate="1717737070000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.6-2024.1-1160</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=553461</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16653517" date="1717564065000" updatedDate="1717564065000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.6-2023.3-2323</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=551547</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16647910" date="1717564061000" updatedDate="1717564061000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.6-2024.1-1135</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=551546</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16638127" date="1717218617000" updatedDate="1717218617000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.6-2023.3-2298</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=549047</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16632355" date="1717218614000" updatedDate="1717218614000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.6-2024.1-1110</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=549046</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16633086" date="1717045273000" updatedDate="1717045273000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.6-2024.1-1082</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=547806</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16639164" date="1717045269000" updatedDate="1717045269000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.6-2023.3-2269</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=547805</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16637766" date="1716958869000" updatedDate="1716958869000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.6-2023.3-2261</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=547165</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16632051" date="1716958866000" updatedDate="1716958866000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.6-2024.1-1074</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=547164</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16637913" date="1716873180000" updatedDate="1716873180000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.6-2023.3-2249</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=546591</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16632108" date="1716873176000" updatedDate="1716873176000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.6-2024.1-1062</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=546590</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16596769" date="1716526916000" updatedDate="1716526916000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.6-2024.1-1035</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=544746</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16602092" date="1716526913000" updatedDate="1716526913000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.6-2023.3-2222</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=544745</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16597131" date="1716440520000" updatedDate="1716440520000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.6-2023.3-2210</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=544076</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16591123" date="1716440516000" updatedDate="1716440516000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.6-2024.1-1023</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=544075</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16591633" date="1716355124000" updatedDate="1716355124000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.6-2024.1-1010</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=543424</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16597852" date="1716355121000" updatedDate="1716355121000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.6-2023.3-2197</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=543423</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16590284" date="1716009049000" updatedDate="1716009049000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.6-2024.1-980</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=541528</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16596540" date="1716009046000" updatedDate="1716009046000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.6-2023.3-2165</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=541527</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16590130" date="1715922041000" updatedDate="1715922041000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.6-2024.1-971</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=540323</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16597074" date="1715922038000" updatedDate="1715922038000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.6-2023.3-2156</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=540322</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16563423" date="1715835686000" updatedDate="1715835686000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.5-2024.1-945</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=538792</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16568353" date="1715835683000" updatedDate="1715835683000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.5-2023.3-2130</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=538791</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16563309" date="1715749681000" updatedDate="1715749681000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.5-2024.1-933</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=537993</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16568405" date="1715749678000" updatedDate="1715749678000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.5-2023.3-2118</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=537992</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16565920" date="1715663572000" updatedDate="1715663572000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.5-2023.3-2091</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=536946</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16560555" date="1715663569000" updatedDate="1715663569000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.5-2024.1-906</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=536945</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16564694" date="1715403667000" updatedDate="1715403667000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.5-2023.3-2075</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=535362</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16559495" date="1715403650000" updatedDate="1715403650000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.5-2024.1-890</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=535361</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16547496" date="1715231406000" updatedDate="1715231406000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.5-2024.1-887</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=534454</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16552515" date="1715231402000" updatedDate="1715231402000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.5-2023.3-2072</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=534453</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16552375" date="1715058063000" updatedDate="1715058063000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.5-2023.3-2042</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=533289</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16547438" date="1715058060000" updatedDate="1715058060000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.5-2024.1-856</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=533288</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16549387" date="1714540373000" updatedDate="1714540373000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.5-2024.1-836</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=530710</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16554045" date="1714540369000" updatedDate="1714540369000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.5-2023.3-2022</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=530709</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16123870" date="1714107685000" updatedDate="1714107685000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.5-2023.3-1983</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=528275</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16119242" date="1714107682000" updatedDate="1714107682000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.5-2024.1-799</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=528274</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16123796" date="1714021335000" updatedDate="1714021335000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.5-2023.3-1974</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=527689</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16119119" date="1714021332000" updatedDate="1714021332000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.5-2024.1-790</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=527688</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16113415" date="1713934919000" updatedDate="1713934919000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.5-2024.1-771</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=527066</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16118699" date="1713934916000" updatedDate="1713934916000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.5-2023.3-1954</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=527065</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16102283" date="1713848519000" updatedDate="1713848519000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.5-2024.1-758</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=526425</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16106253" date="1713848516000" updatedDate="1713848516000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.5-2023.3-1942</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=526424</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16106144" date="1713589292000" updatedDate="1713589292000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.5-2023.3-1928</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=525112</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16101076" date="1713589289000" updatedDate="1713589289000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.5-2024.1-744</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=525111</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16101230" date="1713503286000" updatedDate="1713503286000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.5-2024.1-736</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=524451</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16106524" date="1713503282000" updatedDate="1713503282000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.5-2023.3-1920</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=524450</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16099579" date="1713416955000" updatedDate="1713416955000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.5-2024.1-717</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=523853</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16105609" date="1713416951000" updatedDate="1713416951000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.5-2023.3-1901</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=523852</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16099984" date="1713330039000" updatedDate="1713330039000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.5-2024.1-706</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=523349</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16104905" date="1713330033000" updatedDate="1713330033000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.5-2023.3-1890</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=523348</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16100659" date="1712984477000" updatedDate="1712984477000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.5-2024.1-678</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=521801</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16105912" date="1712984473000" updatedDate="1712984473000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.5-2023.3-1862</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=521800</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16093171" date="1712898155000" updatedDate="1712898155000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.5-2024.1-656</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=521435</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16098622" date="1712898152000" updatedDate="1712898152000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.5-2023.3-1840</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=521434</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16103452" date="1712812185000" updatedDate="1712812185000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.4-2024.1-634</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=520820</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16108395" date="1712812182000" updatedDate="1712812182000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.4-2023.3-1818</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=520819</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16103181" date="1712725494000" updatedDate="1712725494000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.4-2024.1-630</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=520244</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16108098" date="1712725491000" updatedDate="1712725491000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.4-2023.3-1814</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=520243</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16102891" date="1712639428000" updatedDate="1712639428000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.4-2024.1-611</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=519527</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16107686" date="1712639425000" updatedDate="1712639425000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.4-2023.3-1795</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=519526</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16101713" date="1712552437000" updatedDate="1712552437000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.4-2024.1-595</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=519117</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16106601" date="1712552433000" updatedDate="1712552433000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.4-2023.3-1779</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=519116</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16105274" date="1712379679000" updatedDate="1712379679000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.4-2023.3-1762</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=518374</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16100239" date="1712379676000" updatedDate="1712379676000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.4-2024.1-578</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=518373</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16100343" date="1712293283000" updatedDate="1712293283000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.4-2024.1-554</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=517398</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16105065" date="1712293279000" updatedDate="1712293279000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.4-2023.3-1738</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=517397</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16069100" date="1712207354000" updatedDate="1712207354000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.4-2023.2-2642</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=516420</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="16068600" date="1712207351000" updatedDate="1712207351000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.4-2023.3-1721</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=516419</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16063886" date="1712207347000" updatedDate="1712207347000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.4-2024.1-538</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=516418</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16042955" date="1712120508000" updatedDate="1712120508000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.4-2024.1-506</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=515642</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16049021" date="1712120505000" updatedDate="1712120505000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.4-2023.2-2611</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=515641</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="16048886" date="1712120501000" updatedDate="1712120501000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.4-2023.3-1691</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=515640</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16048248" date="1711775238000" updatedDate="1711775238000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.4-2023.3-1678</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=514186</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16042784" date="1711775235000" updatedDate="1711775235000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.4-2024.1-493</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=514185</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16048796" date="1711775231000" updatedDate="1711775231000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.4-2023.2-2598</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=514184</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="16042524" date="1711688551000" updatedDate="1711688551000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.4-2024.1-479</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=513731</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16048637" date="1711688549000" updatedDate="1711688549000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.4-2023.2-2584</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=513730</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="16047825" date="1711688545000" updatedDate="1711688545000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.4-2023.3-1664</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=513729</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16042265" date="1711602067000" updatedDate="1711602067000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.4-2024.1-460</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=513081</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16047550" date="1711602064000" updatedDate="1711602064000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.4-2023.3-1645</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=513080</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16048409" date="1711602061000" updatedDate="1711602061000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.4-2023.2-2565</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=513079</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="16047328" date="1711515647000" updatedDate="1711515647000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.4-2023.3-1640</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=512578</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16048304" date="1711515644000" updatedDate="1711515644000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.4-2023.2-2559</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=512577</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="16042193" date="1711515640000" updatedDate="1711515640000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.4-2024.1-454</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=512576</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16048659" date="1711429324000" updatedDate="1711429324000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.4-2023.2-2553</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=511516</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="16048231" date="1711429321000" updatedDate="1711429321000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.4-2023.3-1633</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=511515</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16042368" date="1711429318000" updatedDate="1711429318000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.4-2024.1-448</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=511514</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16043376" date="1711213172000" updatedDate="1711213172000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.4-2024.1-416</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=510414</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16048625" date="1711213170000" updatedDate="1711213170000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.4-2023.3-1600</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=510413</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16049521" date="1711213166000" updatedDate="1711213166000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.4-2023.2-2520</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=510412</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="16049446" date="1711083660000" updatedDate="1711083660000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.4-2023.3-1583</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=509260</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16048986" date="1711083657000" updatedDate="1711083657000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.4-2023.2-2502</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=509259</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="16044332" date="1711083653000" updatedDate="1711083653000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.4-2024.1-398</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=509258</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16040621" date="1710997647000" updatedDate="1710997647000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.4-2024.1-376</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=508011</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16045398" date="1710997643000" updatedDate="1710997643000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.4-2023.2-2480</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=508010</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="16045274" date="1710997640000" updatedDate="1710997640000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.4-2023.3-1561</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=508009</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16045141" date="1710910921000" updatedDate="1710910921000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.4-2023.2-2464</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=507201</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="16040581" date="1710910918000" updatedDate="1710910918000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.4-2024.1-360</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=507200</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16045836" date="1710910914000" updatedDate="1710910914000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.4-2023.3-1545</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=507199</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16045270" date="1710824493000" updatedDate="1710824493000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.3-2023.2-2452</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=506223</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="16045695" date="1710824490000" updatedDate="1710824490000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.3-2023.3-1533</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=506222</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16040070" date="1710824486000" updatedDate="1710824486000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.3-2024.1-347</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=506221</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16045885" date="1710738094000" updatedDate="1710738094000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.3-2023.3-1517</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=505184</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16045126" date="1710738090000" updatedDate="1710738090000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.3-2023.2-2436</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=505183</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="16040399" date="1710738087000" updatedDate="1710738087000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.3-2024.1-331</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=505182</download-url><idea-version min="n/a" max="n/a" since-build="241.14494" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16045295" date="1710651984000" updatedDate="1710651984000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.3-2023.2-2429</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=504755</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="16045987" date="1710651982000" updatedDate="1710651982000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.3-2023.3-1510</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=504752</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16040303" date="1710651979000" updatedDate="1710651979000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.3-2024.1-324</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=504748</download-url><idea-version min="n/a" max="n/a" since-build="241.14024" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16040047" date="1710565305000" updatedDate="1710565305000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.3-2024.1-321</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=504058</download-url><idea-version min="n/a" max="n/a" since-build="241.14024" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16044945" date="1710565301000" updatedDate="1710565301000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.3-2023.2-2426</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=504057</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="16045314" date="1710565298000" updatedDate="1710565298000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.3-2023.3-1507</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=504056</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16036742" date="1710478908000" updatedDate="1710478908000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.3-2023.2-2392</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=503595</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="16032253" date="1710478905000" updatedDate="1710478905000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.3-2024.1-287</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=503594</download-url><idea-version min="n/a" max="n/a" since-build="241.14024" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16036817" date="1710478902000" updatedDate="1710478902000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.3-2023.3-1472</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=503593</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16035940" date="1710306273000" updatedDate="1710306273000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.3-2023.3-1436</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=502818</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16031356" date="1710306270000" updatedDate="1710306270000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.3-2024.1-250</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=502817</download-url><idea-version min="n/a" max="n/a" since-build="241.14024" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16035861" date="1710306267000" updatedDate="1710306267000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.3-2023.2-2356</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=502816</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="16029987" date="1710220131000" updatedDate="1710220131000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.3-2024.1-231</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=502511</download-url><idea-version min="n/a" max="n/a" since-build="241.14024" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16034499" date="1710220128000" updatedDate="1710220128000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.3-2023.2-2335</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=502510</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="16034638" date="1710220124000" updatedDate="1710220124000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.3-2023.3-1415</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=502509</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16035332" date="1710133261000" updatedDate="1710133261000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.3-2023.3-1412</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=501842</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16030338" date="1710133259000" updatedDate="1710133259000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.3-2024.1-228</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=501841</download-url><idea-version min="n/a" max="n/a" since-build="241.14024" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16034980" date="1710133255000" updatedDate="1710133255000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.3-2023.2-2332</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=501840</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="16031966" date="1709960485000" updatedDate="1709960485000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.3-2023.3-1407</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=501233</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16026417" date="1709960482000" updatedDate="1709960482000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.3-2024.1-223</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=501232</download-url><idea-version min="n/a" max="n/a" since-build="241.14024" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16031093" date="1709960477000" updatedDate="1709960477000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.3-2023.2-2327</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=501231</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="16026539" date="1709874144000" updatedDate="1709874144000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.3-2024.1-211</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=500569</download-url><idea-version min="n/a" max="n/a" since-build="241.14024" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16032119" date="1709874141000" updatedDate="1709874141000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.3-2023.3-1395</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=500568</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16031149" date="1709874137000" updatedDate="1709874137000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.3-2023.2-2313</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=500567</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="16026134" date="1709787749000" updatedDate="1709787749000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.3-2024.1-198</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=499930</download-url><idea-version min="n/a" max="n/a" since-build="241.14024" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16031887" date="1709787746000" updatedDate="1709787746000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.3-2023.3-1382</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=499929</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16031567" date="1709787743000" updatedDate="1709787743000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.3-2023.2-2300</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=499928</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="16024407" date="1709355713000" updatedDate="1709355713000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.3-2024.1-156</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=497210</download-url><idea-version min="n/a" max="n/a" since-build="241.14024" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16029912" date="1709355709000" updatedDate="1709355709000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.3-2023.3-1342</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=497209</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16029383" date="1709355706000" updatedDate="1709355706000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.3-2023.2-2260</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=497208</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="16029881" date="1709010629000" updatedDate="1709010629000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.3-2023.3-1304</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=493993</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16029609" date="1709010626000" updatedDate="1709010626000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.3-2023.2-2222</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=493992</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="16024409" date="1709010622000" updatedDate="1709010622000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.3-2024.1-116</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=493991</download-url><idea-version min="n/a" max="n/a" since-build="241.13688" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16030281" date="1708750974000" updatedDate="1708750974000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.3-2023.3-1302</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=492811</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16029534" date="1708750971000" updatedDate="1708750971000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.3-2023.2-2220</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=492810</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="16025005" date="1708750967000" updatedDate="1708750967000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.3-2024.1-114</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=492809</download-url><idea-version min="n/a" max="n/a" since-build="241.13688" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16025738" date="1708664463000" updatedDate="1708664463000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.3-2024.1-101</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=492467</download-url><idea-version min="n/a" max="n/a" since-build="241.11761" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16030951" date="1708664460000" updatedDate="1708664460000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.3-2023.3-1288</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=492466</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16030092" date="1708664456000" updatedDate="1708664456000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.3-2023.2-2207</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=492465</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="16025014" date="1708578809000" updatedDate="1708578809000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.3-2024.1-93</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=491893</download-url><idea-version min="n/a" max="n/a" since-build="241.11761" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16030030" date="1708578806000" updatedDate="1708578806000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.3-2023.2-2198</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=491892</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="16031038" date="1708578803000" updatedDate="1708578803000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.3-2023.3-1280</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=491891</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="16004620" date="1708491721000" updatedDate="1708491721000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.3-1251</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=491239</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15999054" date="1708491718000" updatedDate="1708491718000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2024.1-62</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=491238</download-url><idea-version min="n/a" max="n/a" since-build="241.11761" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16004024" date="1708491715000" updatedDate="1708491715000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.2-2167</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=491237</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="16000644" date="1708146107000" updatedDate="1708146107000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.3-1207</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=489570</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15995232" date="1708146104000" updatedDate="1708146104000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2024.1-11</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=489569</download-url><idea-version min="n/a" max="n/a" since-build="241.12662" until-build="242.*"/></idea-plugin><idea-plugin downloads="5939810" size="16000670" date="1708146101000" updatedDate="1708146101000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.2-2123</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=489566</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15990495" date="1707973427000" updatedDate="1707973427000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.2-2083</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=487578</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15990604" date="1707973424000" updatedDate="1707973424000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.3-1167</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=487577</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15987673" date="1707886907000" updatedDate="1707886907000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.3-1153</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=486785</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15987693" date="1707886904000" updatedDate="1707886904000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.2-2070</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=486784</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15977001" date="1707800670000" updatedDate="1707800670000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.2-2046</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=486219</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15976374" date="1707800666000" updatedDate="1707800666000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.3-1129</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=486218</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15958032" date="1707541247000" updatedDate="1707541247000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.2-2015</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=485104</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15958360" date="1707541243000" updatedDate="1707541243000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.3-1098</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=485103</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15923459" date="1707454896000" updatedDate="1707454896000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.2-1998</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=484360</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15923873" date="1707454893000" updatedDate="1707454893000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.3-1081</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=484359</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15924288" date="1707368777000" updatedDate="1707368777000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.3-1077</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=483402</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15924427" date="1707368774000" updatedDate="1707368774000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.2-1994</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=483401</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15920731" date="1707293313000" updatedDate="1707293313000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.2-1964</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=482604</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15919905" date="1707293309000" updatedDate="1707293309000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.3-1044</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=482603</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15920360" date="1707195711000" updatedDate="1707195711000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.3-1035</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=481632</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15920775" date="1707195708000" updatedDate="1707195708000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.2-1956</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=481631</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15947224" date="1706936526000" updatedDate="1706936526000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.3-1016</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=480092</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15947722" date="1706936523000" updatedDate="1706936523000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.2-1936</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=480091</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15927585" date="1706936519000" updatedDate="1706936519000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.1-2857</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=480090</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15946381" date="1706850085000" updatedDate="1706850085000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.2-1916</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=479539</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15946515" date="1706850082000" updatedDate="1706850082000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.3-994</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=479538</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15926538" date="1706850080000" updatedDate="1706850080000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.1-2837</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=479537</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15943808" date="1706764390000" updatedDate="1706764390000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.2-1913</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=478502</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15923333" date="1706764386000" updatedDate="1706764386000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.1-2834</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=478501</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15943456" date="1706764382000" updatedDate="1706764382000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.3-991</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=478500</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15917097" date="1706590895000" updatedDate="1706590895000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.2-1873</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=477156</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15895770" date="1706590892000" updatedDate="1706590892000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.1-2794</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=477155</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15916120" date="1706590888000" updatedDate="1706590888000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.3-950</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=477154</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15896159" date="1706418498000" updatedDate="1706418498000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.1-2787</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=476162</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15916977" date="1706418495000" updatedDate="1706418495000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.2-1866</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=476161</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15916326" date="1706418493000" updatedDate="1706418493000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.3-943</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=476160</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15893576" date="1706331772000" updatedDate="1706331772000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.1-2772</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=475538</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15913452" date="1706331770000" updatedDate="1706331770000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.3-928</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=475537</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15913758" date="1706331767000" updatedDate="1706331767000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.2-1851</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=475536</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15913457" date="1706245259000" updatedDate="1706245259000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.3-911</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=474611</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15893589" date="1706245256000" updatedDate="1706245256000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.1-2753</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=474610</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15913269" date="1706245253000" updatedDate="1706245253000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.2-1833</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=474609</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15911953" date="1706158873000" updatedDate="1706158873000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.3-896</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=474061</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15892192" date="1706158871000" updatedDate="1706158871000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.1-2737</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=474060</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15913083" date="1706158868000" updatedDate="1706158868000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.2-1818</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=474059</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15912002" date="1706072702000" updatedDate="1706072702000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.2-1803</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=473541</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15911786" date="1706072699000" updatedDate="1706072699000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.3-881</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=473540</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15891640" date="1706072695000" updatedDate="1706072695000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.1-2722</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=473539</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15911780" date="1705986258000" updatedDate="1705986258000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.3-867</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=472930</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15911763" date="1705986255000" updatedDate="1705986255000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.2-1789</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=472929</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15891405" date="1705986250000" updatedDate="1705986250000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.1-2708</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=472928</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15891945" date="1705813623000" updatedDate="1705813623000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.1-2704</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=471993</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15912051" date="1705813614000" updatedDate="1705813614000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.2-1785</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=471992</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15911685" date="1705813610000" updatedDate="1705813610000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.3-863</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=471991</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15912545" date="1705726863000" updatedDate="1705726863000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.3-861</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=471304</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15912242" date="1705726860000" updatedDate="1705726860000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.2-1783</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=471303</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15891795" date="1705726856000" updatedDate="1705726856000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.1-2702</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=471302</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15888197" date="1705554155000" updatedDate="1705554155000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.1-2670</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=469816</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15908696" date="1705554152000" updatedDate="1705554152000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.2-1751</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=469815</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15908466" date="1705554148000" updatedDate="1705554148000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.3-829</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=469814</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15886264" date="1705467782000" updatedDate="1705467782000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.1-2656</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=468765</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15906995" date="1705467778000" updatedDate="1705467778000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.2-1736</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=468764</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15906482" date="1705467775000" updatedDate="1705467775000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.3-814</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=468763</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15883155" date="1705381280000" updatedDate="1705381280000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.1-2652</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=468409</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15904016" date="1705381274000" updatedDate="1705381274000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.2-1731</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=468408</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15903896" date="1705381267000" updatedDate="1705381267000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.2-2023.3-809</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=468407</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15908620" date="1705037749000" updatedDate="1705037749000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.2-1697</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=466212</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15908733" date="1705037746000" updatedDate="1705037746000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.3-773</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=466211</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15887722" date="1705037743000" updatedDate="1705037743000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.1-2616</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=466210</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15887755" date="1704950547000" updatedDate="1704950547000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.1-2612</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=465496</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15908690" date="1704950543000" updatedDate="1704950543000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.3-769</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=465495</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15908308" date="1704950539000" updatedDate="1704950539000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.2-1693</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=465494</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15904884" date="1704864011000" updatedDate="1704864011000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.2-1686</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=464604</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15904644" date="1704864007000" updatedDate="1704864007000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.3-762</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=464603</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15884449" date="1704864004000" updatedDate="1704864004000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.1-2605</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=464602</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15898504" date="1704776478000" updatedDate="1704776478000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.3-734</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=464064</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15877964" date="1704776475000" updatedDate="1704776475000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.1-2578</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=464063</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15898795" date="1704776471000" updatedDate="1704776471000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.2-1658</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=464062</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15897564" date="1704517516000" updatedDate="1704517516000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.2-1652</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=463100</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15897274" date="1704517514000" updatedDate="1704517514000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.3-728</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=463099</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15876766" date="1704517511000" updatedDate="1704517511000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.1-2572</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=463098</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15897851" date="1704430914000" updatedDate="1704430914000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.2-1646</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=462679</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15897530" date="1704430912000" updatedDate="1704430912000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.3-722</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=462678</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15877093" date="1704430908000" updatedDate="1704430908000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.1-2566</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=462677</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15877060" date="1704344550000" updatedDate="1704344550000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.1-2557</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=462028</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15898566" date="1704344547000" updatedDate="1704344547000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.2-1637</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=462027</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15897864" date="1704344544000" updatedDate="1704344544000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.3-713</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=462026</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15883750" date="1704258217000" updatedDate="1704258217000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.3-699</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=461342</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15883985" date="1704258214000" updatedDate="1704258214000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.2-1622</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=461341</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15863311" date="1704258210000" updatedDate="1704258210000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.1-2542</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=461340</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15862901" date="1703741204000" updatedDate="1703741204000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.1-2521</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=459455</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15885542" date="1703741201000" updatedDate="1703741201000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.3-676</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=459454</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15884144" date="1703741198000" updatedDate="1703741198000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.2-1601</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=459453</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15857602" date="1703654091000" updatedDate="1703654091000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.3-667</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=459185</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15855682" date="1703654088000" updatedDate="1703654088000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.2-1592</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=459184</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15839976" date="1703654085000" updatedDate="1703654085000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.1-2512</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=459183</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15842229" date="1703307858000" updatedDate="1703307858000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.3-664</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=458089</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15841490" date="1703307855000" updatedDate="1703307855000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.2-1590</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=458088</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15825668" date="1703307852000" updatedDate="1703307852000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.1-2510</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=458087</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15825744" date="1703221424000" updatedDate="1703221424000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.1-2508</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=457614</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15840806" date="1703221421000" updatedDate="1703221421000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.2-1588</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=457613</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15842401" date="1703221418000" updatedDate="1703221418000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.3-662</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=457612</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15834323" date="1703134902000" updatedDate="1703134902000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.2-1567</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=457085</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15818548" date="1703134898000" updatedDate="1703134898000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.1-2487</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=457084</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15836453" date="1703134895000" updatedDate="1703134895000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.3-641</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=457083</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15836406" date="1703048547000" updatedDate="1703048547000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.3-638</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=456625</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15834410" date="1703048544000" updatedDate="1703048544000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.2-1564</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=456624</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15818667" date="1703048541000" updatedDate="1703048541000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.1-2484</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=456623</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15777526" date="1702962995000" updatedDate="1702962995000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.1-2399</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=456196</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15794391" date="1702962993000" updatedDate="1702962993000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.3-580</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=456195</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15793163" date="1702962989000" updatedDate="1702962989000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.2-1476</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=456194</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15794116" date="1702789450000" updatedDate="1702789450000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.3-565</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=455490</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15777177" date="1702789447000" updatedDate="1702789447000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.1-2384</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=455489</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15793130" date="1702789444000" updatedDate="1702789444000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.2-1461</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=455488</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15793273" date="1702702887000" updatedDate="1702702887000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.2-1443</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=455143</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15794321" date="1702702884000" updatedDate="1702702884000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.3-547</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=455142</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15777490" date="1702702881000" updatedDate="1702702881000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.1-2366</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=455141</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15759199" date="1702532207000" updatedDate="1702532207000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.2-1423</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=454215</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15759748" date="1702532204000" updatedDate="1702532204000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.3-526</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=454214</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15743584" date="1702532201000" updatedDate="1702532201000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.1-2346</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=454213</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15758230" date="1702357349000" updatedDate="1702357349000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.3-497</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=452931</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15758888" date="1702357346000" updatedDate="1702357346000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.2-1389</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=452930</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15743000" date="1702357342000" updatedDate="1702357342000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.1-2313</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=452929</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15736930" date="1702098053000" updatedDate="1702098053000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.1-2298</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=451844</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15752648" date="1702098050000" updatedDate="1702098050000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.2-1374</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=451843</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15753560" date="1702098046000" updatedDate="1702098046000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.3-482</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=451842</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15737113" date="1702012751000" updatedDate="1702012751000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.1-2297</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=451459</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15753350" date="1702012748000" updatedDate="1702012748000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.3-481</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=451458</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15752734" date="1702012745000" updatedDate="1702012745000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.2-1373</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=451457</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15752611" date="1701925716000" updatedDate="1701925716000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.2-1362</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=450770</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15753205" date="1701925713000" updatedDate="1701925713000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.3-471</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=450769</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15737059" date="1701925710000" updatedDate="1701925710000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.1-2286</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=450768</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15752924" date="1701839088000" updatedDate="1701839088000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.2-1354</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=449547</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15753402" date="1701839084000" updatedDate="1701839084000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.3-464</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=449546</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15736862" date="1701839081000" updatedDate="1701839081000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.1-2278</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=449545</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15753390" date="1701752706000" updatedDate="1701752706000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.3-461</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=448291</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15752384" date="1701752703000" updatedDate="1701752703000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.2-1351</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=448290</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15737003" date="1701752699000" updatedDate="1701752699000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.1-2275</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=448289</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15736960" date="1701666213000" updatedDate="1701666213000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.1-2265</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=447963</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15752541" date="1701666210000" updatedDate="1701666210000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.2-1341</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=447962</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15753094" date="1701666201000" updatedDate="1701666201000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.3-451</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=447961</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15737066" date="1701493614000" updatedDate="1701493614000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.1-2255</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=447326</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15752608" date="1701493611000" updatedDate="1701493611000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.2-1331</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=447325</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15753293" date="1701493608000" updatedDate="1701493608000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.3-441</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=447324</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15753285" date="1701407107000" updatedDate="1701407107000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.2-1323</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=446550</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15753674" date="1701407104000" updatedDate="1701407104000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.3-433</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=446549</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15737539" date="1701407101000" updatedDate="1701407101000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.1-2247</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=446548</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15751750" date="1701234226000" updatedDate="1701234226000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.2-1308</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=445396</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15736076" date="1701234223000" updatedDate="1701234223000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.1-2231</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=445395</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15752857" date="1701234220000" updatedDate="1701234220000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.3-418</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=445394</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15705105" date="1701147744000" updatedDate="1701147744000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.3-409</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=445000</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15689088" date="1701147741000" updatedDate="1701147741000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.1-2222</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=444999</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15704597" date="1701147737000" updatedDate="1701147737000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.2-1299</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=444998</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15665321" date="1700888498000" updatedDate="1700888498000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.2-1295</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=443584</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15665768" date="1700888495000" updatedDate="1700888495000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.3-405</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=443583</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15649586" date="1700888492000" updatedDate="1700888492000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.1-2218</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=443582</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15656990" date="1700802100000" updatedDate="1700802100000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.2-1277</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=443188</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15641521" date="1700802097000" updatedDate="1700802097000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.1-2200</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=443187</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15657603" date="1700802094000" updatedDate="1700802094000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.3-387</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=443186</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15655018" date="1700715851000" updatedDate="1700715851000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.3-365</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=442409</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15655070" date="1700715848000" updatedDate="1700715848000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.2-1256</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=442408</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15638868" date="1700715845000" updatedDate="1700715845000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.1-2178</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=442407</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15639717" date="1700629289000" updatedDate="1700629289000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.1-2174</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=441503</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15655822" date="1700629285000" updatedDate="1700629285000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.3-362</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=441502</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15655291" date="1700629282000" updatedDate="1700629282000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2024.1-2023.2-1253</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=441501</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15640708" date="1700283636000" updatedDate="1700283636000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.1-2145</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=439913</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15656327" date="1700283634000" updatedDate="1700283634000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.2-1224</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=439912</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15657301" date="1700283631000" updatedDate="1700283631000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.3-333</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=439911</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15657005" date="1700197330000" updatedDate="1700197330000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.3-332</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=439178</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15656428" date="1700197327000" updatedDate="1700197327000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.2-1223</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=439177</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15640773" date="1700197324000" updatedDate="1700197324000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.1-2144</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=439176</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15654405" date="1700110917000" updatedDate="1700110917000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.3-314</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=438636</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15653776" date="1700110914000" updatedDate="1700110914000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.2-1205</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=438635</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15638316" date="1700110911000" updatedDate="1700110911000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.1-2127</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=438634</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15637399" date="1700024457000" updatedDate="1700024457000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.1-2111</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=438051</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15653530" date="1700024454000" updatedDate="1700024454000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.3-297</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=438050</download-url><idea-version min="n/a" max="n/a" since-build="233.11799" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15653206" date="1700024450000" updatedDate="1700024450000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.2-1186</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=438049</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15647777" date="1699938079000" updatedDate="1699938079000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.2-1173</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=437630</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15648261" date="1699938076000" updatedDate="1699938076000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.3-282</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=437629</download-url><idea-version min="n/a" max="n/a" since-build="233.11555" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15632123" date="1699938073000" updatedDate="1699938073000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.1-2096</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=437628</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15648259" date="1699851908000" updatedDate="1699851908000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.3-277</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=437034</download-url><idea-version min="n/a" max="n/a" since-build="233.11555" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15647824" date="1699851905000" updatedDate="1699851905000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.2-1168</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=437033</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15631903" date="1699851902000" updatedDate="1699851902000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.1-2090</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=437032</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15648494" date="1699592604000" updatedDate="1699592604000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.3-258</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=435929</download-url><idea-version min="n/a" max="n/a" since-build="233.11555" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15632374" date="1699592602000" updatedDate="1699592602000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.1-2071</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=435928</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15647987" date="1699592598000" updatedDate="1699592598000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.2-1149</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=435927</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15624885" date="1699506329000" updatedDate="1699506329000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.2-1123</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=434945</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15609078" date="1699506325000" updatedDate="1699506325000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.1-2046</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=434944</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15625367" date="1699506322000" updatedDate="1699506322000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.3-231</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=434943</download-url><idea-version min="n/a" max="n/a" since-build="233.11555" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15614856" date="1699419696000" updatedDate="1699419696000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.3-221</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=434232</download-url><idea-version min="n/a" max="n/a" since-build="233.11555" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15599125" date="1699419692000" updatedDate="1699419692000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.1-2036</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=434229</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15615073" date="1699419689000" updatedDate="1699419689000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.2-1112</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=434228</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15613805" date="1699333273000" updatedDate="1699333273000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.2-1103</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=433647</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15613855" date="1699333270000" updatedDate="1699333270000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.3-213</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=433646</download-url><idea-version min="n/a" max="n/a" since-build="233.11555" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15597865" date="1699333267000" updatedDate="1699333267000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.1-2028</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=433645</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15597997" date="1699074328000" updatedDate="1699074328000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.1-2018</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=431659</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15613929" date="1699074325000" updatedDate="1699074325000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.2-1094</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=431658</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15613731" date="1699074322000" updatedDate="1699074322000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.3-204</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=431657</download-url><idea-version min="n/a" max="n/a" since-build="233.11555" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15613130" date="1698901327000" updatedDate="1698901327000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.3-185</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=429908</download-url><idea-version min="n/a" max="n/a" since-build="233.11361" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15596521" date="1698901324000" updatedDate="1698901324000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.1-1999</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=429907</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15612994" date="1698901320000" updatedDate="1698901320000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.2-1075</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=429906</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15609435" date="1698815147000" updatedDate="1698815147000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.3-181</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=429568</download-url><idea-version min="n/a" max="n/a" since-build="233.11361" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15593704" date="1698815144000" updatedDate="1698815144000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.1-1995</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=429567</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15609447" date="1698815141000" updatedDate="1698815141000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.2-1071</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=429566</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15610645" date="1698469404000" updatedDate="1698469404000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.3-129</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=427344</download-url><idea-version min="n/a" max="n/a" since-build="233.9802" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15595189" date="1698469402000" updatedDate="1698469402000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.1-1943</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=427343</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15610984" date="1698469399000" updatedDate="1698469399000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.2-1020</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=427342</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15610885" date="1698382906000" updatedDate="1698382906000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.2-1016</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=426395</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15610633" date="1698382903000" updatedDate="1698382903000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.3-125</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=426394</download-url><idea-version min="n/a" max="n/a" since-build="233.9802" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15595170" date="1698382900000" updatedDate="1698382900000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.1-1939</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=426393</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15611184" date="1698296513000" updatedDate="1698296513000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.2-1013</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=425912</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15595510" date="1698296510000" updatedDate="1698296510000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.1-1936</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=425911</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15610902" date="1698296507000" updatedDate="1698296507000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.3-122</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=425910</download-url><idea-version min="n/a" max="n/a" since-build="233.9802" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15607517" date="1698210346000" updatedDate="1698210346000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.2-997</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=424835</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15607211" date="1698210343000" updatedDate="1698210343000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.3-102</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=424834</download-url><idea-version min="n/a" max="n/a" since-build="233.9802" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15591401" date="1698210339000" updatedDate="1698210339000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.1-1920</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=424833</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15552934" date="1698123708000" updatedDate="1698123708000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.1-1900</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=423797</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15571626" date="1698123704000" updatedDate="1698123704000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.3-81</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=423796</download-url><idea-version min="n/a" max="n/a" since-build="233.9802" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15571784" date="1698123701000" updatedDate="1698123701000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.2-977</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=423795</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15554196" date="1698037258000" updatedDate="1698037258000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.1-1884</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=422994</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15573479" date="1698037255000" updatedDate="1698037255000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.3-65</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=422993</download-url><idea-version min="n/a" max="n/a" since-build="233.9802" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15573437" date="1698037250000" updatedDate="1698037250000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.2-960</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=422992</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15573344" date="1697864490000" updatedDate="1697864490000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.2-954</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=422362</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15573080" date="1697864487000" updatedDate="1697864487000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.3-59</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=422359</download-url><idea-version min="n/a" max="n/a" since-build="233.9802" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15554239" date="1697864484000" updatedDate="1697864484000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.1-1878</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=422356</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15546300" date="1697778287000" updatedDate="1697778287000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.1-1864</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=421776</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15565521" date="1697778284000" updatedDate="1697778284000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.2-941</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=421775</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15565216" date="1697778280000" updatedDate="1697778280000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.3-46</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=421774</download-url><idea-version min="n/a" max="n/a" since-build="233.9802" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15566312" date="1697691868000" updatedDate="1697691868000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.2-938</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=420631</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15546877" date="1697691865000" updatedDate="1697691865000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.1-1861</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=420630</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15566070" date="1697691861000" updatedDate="1697691861000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.3-43</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=420629</download-url><idea-version min="n/a" max="n/a" since-build="233.9802" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15547018" date="1697605306000" updatedDate="1697605306000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.1-1854</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=419791</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15566205" date="1697605302000" updatedDate="1697605302000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.3-36</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=419790</download-url><idea-version min="n/a" max="n/a" since-build="233.9802" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15566227" date="1697605299000" updatedDate="1697605299000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.2-931</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=419789</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15549958" date="1697518889000" updatedDate="1697518889000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.1-1839</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=419013</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15568965" date="1697518882000" updatedDate="1697518882000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.2-915</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=419009</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15568685" date="1697518873000" updatedDate="1697518873000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.11-2023.3-22</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=419005</download-url><idea-version min="n/a" max="n/a" since-build="233.9802" until-build="241.*"/></idea-plugin><idea-plugin downloads="5939810" size="15567980" date="1697259640000" updatedDate="1697259640000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.10-2023.2-880</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=417442</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15548846" date="1697259636000" updatedDate="1697259636000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.10-2023.1-1810</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=417441</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15365714" date="1697175494000" updatedDate="1697175494000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.10-2023.1-1779</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=416486</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15385576" date="1697175491000" updatedDate="1697175491000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.10-2023.2-852</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=416485</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15357623" date="1697087125000" updatedDate="1697087125000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.10-2023.1-1743</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=415432</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15378354" date="1697087122000" updatedDate="1697087122000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.10-2023.2-822</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=415431</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15347684" date="1697000750000" updatedDate="1697000750000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.10-2023.1-1733</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=414589</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15367557" date="1697000746000" updatedDate="1697000746000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.10-2023.2-797</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=414588</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15361746" date="1696914252000" updatedDate="1696914252000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.10-2023.2-786</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=413414</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15341600" date="1696914249000" updatedDate="1696914249000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.10-2023.1-1722</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=413413</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15350117" date="1696828272000" updatedDate="1696828272000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.10-2023.2-767</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=412717</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15329939" date="1696828269000" updatedDate="1696828269000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.10-2023.1-1703</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=412716</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15329979" date="1696568471000" updatedDate="1696568471000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.10-2023.1-1633</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=411073</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15349999" date="1696568467000" updatedDate="1696568467000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.10-2023.2-726</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=411072</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15310255" date="1696482429000" updatedDate="1696482429000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.10-2023.1-1615</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=409601</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15330148" date="1696482426000" updatedDate="1696482426000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.10-2023.2-708</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=409600</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15310627" date="1695704479000" updatedDate="1695704479000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.10-2023.1-1602</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=403740</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15330107" date="1695704476000" updatedDate="1695704476000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.10-2023.2-695</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=403739</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15330295" date="1695618150000" updatedDate="1695618150000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.10-2023.2-691</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=403026</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15310046" date="1695618146000" updatedDate="1695618146000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.10-2023.1-1598</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=403025</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15308116" date="1695531823000" updatedDate="1695531823000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.10-2023.1-1596</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=402558</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15328219" date="1695531820000" updatedDate="1695531820000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.10-2023.2-689</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=402557</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15318460" date="1695445448000" updatedDate="1695445448000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.10-2023.2-688</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=402109</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15297561" date="1695445445000" updatedDate="1695445445000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.10-2023.1-1595</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=402108</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15309832" date="1695358850000" updatedDate="1695358850000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.10-2023.2-675</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=401333</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15290047" date="1695358846000" updatedDate="1695358846000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.10-2023.1-1582</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=401332</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15289535" date="1695272497000" updatedDate="1695272497000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.10-2023.1-1578</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=400576</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15309845" date="1695272494000" updatedDate="1695272494000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.10-2023.2-672</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=400575</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15309297" date="1695186065000" updatedDate="1695186065000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.10-2023.2-667</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=399673</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15289620" date="1695186059000" updatedDate="1695186059000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.10-2023.1-1574</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=399672</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15288860" date="1695099657000" updatedDate="1695099657000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.10-2023.1-1565</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=399037</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15308811" date="1695099654000" updatedDate="1695099654000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.10-2023.2-658</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=399036</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15279677" date="1694840673000" updatedDate="1694840673000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.9-2023.1-1547</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=397241</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15281153" date="1694840670000" updatedDate="1694840670000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.9-2023.2-641</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=397240</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15243964" date="1694754084000" updatedDate="1694754084000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.9-2023.2-622</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=396657</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15242184" date="1694754080000" updatedDate="1694754080000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.9-2023.1-1529</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=396656</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15221807" date="1694667770000" updatedDate="1694667770000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.9-2023.1-1523</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=395725</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15223353" date="1694667766000" updatedDate="1694667766000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.9-2023.2-616</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=395724</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15221940" date="1694581338000" updatedDate="1694581338000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.9-2023.1-1512</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=395294</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15223441" date="1694581334000" updatedDate="1694581334000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.9-2023.2-605</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=395293</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15220517" date="1694494890000" updatedDate="1694494890000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.9-2023.2-559</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=393912</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15218951" date="1694494887000" updatedDate="1694494887000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.9-2023.1-1453</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=393911</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15220503" date="1694408473000" updatedDate="1694408473000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.9-2023.2-552</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=393275</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15282847" date="1694408470000" updatedDate="1694408470000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.9-2022.3-1791</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=393274</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15218897" date="1694408467000" updatedDate="1694408467000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.9-2023.1-1446</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=393273</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15281457" date="1694235652000" updatedDate="1694235652000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.9-2022.3-1787</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=392492</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15216952" date="1694235649000" updatedDate="1694235649000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.9-2023.1-1442</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=392491</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15218620" date="1694235646000" updatedDate="1694235646000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.9-2023.2-547</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=392490</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15271757" date="1694149279000" updatedDate="1694149279000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.9-2022.3-1778</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=391162</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15206981" date="1694149276000" updatedDate="1694149276000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.9-2023.1-1433</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=391161</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15208941" date="1694149272000" updatedDate="1694149272000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.9-2023.2-539</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=391160</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15208079" date="1693544629000" updatedDate="1693544629000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.9-2023.1-1380</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=386421</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15209815" date="1693544626000" updatedDate="1693544626000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.9-2023.2-488</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=386420</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15272187" date="1693544622000" updatedDate="1693544622000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.9-2022.3-1725</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=386419</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15206942" date="1693285273000" updatedDate="1693285273000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.9-2023.2-482</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=384519</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15205255" date="1693285270000" updatedDate="1693285270000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.9-2023.1-1375</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=384518</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15269735" date="1693285266000" updatedDate="1693285266000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.9-2022.3-1720</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=384517</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15206811" date="1692902342000" updatedDate="1692902342000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.9-2023.2-470</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=382484</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15205633" date="1692902339000" updatedDate="1692902339000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.9-2023.1-1364</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=382483</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15269828" date="1692902334000" updatedDate="1692902334000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.9-2022.3-1709</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=382482</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15216348" date="1692853248000" updatedDate="1692853248000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.9-2023.1-1352</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=381987</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15217547" date="1692853245000" updatedDate="1692853245000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.9-2023.2-459</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=381986</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15280258" date="1692853242000" updatedDate="1692853242000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.9-2022.3-1701</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=381985</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15216191" date="1692766834000" updatedDate="1692766834000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.9-2023.1-1349</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=381608</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15217633" date="1692766831000" updatedDate="1692766831000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.9-2023.2-456</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=381607</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15280165" date="1692766828000" updatedDate="1692766828000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.9-2022.3-1698</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=381606</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15208290" date="1692421453000" updatedDate="1692421453000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.9-2023.2-439</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=380009</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15206746" date="1692421450000" updatedDate="1692421450000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.9-2023.1-1332</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=380008</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15270386" date="1692421447000" updatedDate="1692421447000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.9-2022.3-1681</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=380007</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15271185" date="1692337088000" updatedDate="1692337088000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.9-2022.3-1679</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=379428</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15209468" date="1692337085000" updatedDate="1692337085000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.9-2023.2-437</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=379427</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15208257" date="1692337081000" updatedDate="1692337081000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.9-2023.1-1330</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=379426</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15208773" date="1692249021000" updatedDate="1692249021000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.9-2023.2-435</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=378492</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15207581" date="1692249017000" updatedDate="1692249017000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.9-2023.1-1328</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=378491</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15270723" date="1692249014000" updatedDate="1692249014000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.9-2022.3-1677</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=378490</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15208702" date="1692162135000" updatedDate="1692162135000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.9-2023.2-430</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=377856</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15207026" date="1692162132000" updatedDate="1692162132000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.9-2023.1-1323</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=377855</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15270494" date="1692162129000" updatedDate="1692162129000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.9-2022.3-1672</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=377854</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15269003" date="1692075691000" updatedDate="1692075691000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.9-2022.3-1662</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=377202</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15206314" date="1692075688000" updatedDate="1692075688000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.9-2023.1-1313</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=377201</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15207684" date="1692075685000" updatedDate="1692075685000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.9-2023.2-420</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=377200</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15269074" date="1691816490000" updatedDate="1691816490000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.8-2022.3-1655</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=376114</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15207511" date="1691816487000" updatedDate="1691816487000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.8-2023.2-413</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=376113</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15206213" date="1691816485000" updatedDate="1691816485000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.8-2023.1-1306</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=376112</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15259164" date="1691730100000" updatedDate="1691730100000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.8-2022.3-1649</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=375329</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15199094" date="1691730096000" updatedDate="1691730096000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.8-2023.2-407</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=375328</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15197712" date="1691730093000" updatedDate="1691730093000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.8-2023.1-1300</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=375327</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15264250" date="1691643650000" updatedDate="1691643650000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.8-2022.3-1637</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=374652</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15203412" date="1691643647000" updatedDate="1691643647000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.8-2023.2-395</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=374651</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15202101" date="1691643644000" updatedDate="1691643644000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.8-2023.1-1288</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=374650</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15153649" date="1691557458000" updatedDate="1691557458000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.8-2023.1-1270</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=374204</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15155000" date="1691557455000" updatedDate="1691557455000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.8-2023.2-375</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=374203</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15220918" date="1691557451000" updatedDate="1691557451000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.8-2022.3-1619</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=374202</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15144778" date="1691471008000" updatedDate="1691471008000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.8-2023.2-363</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=373829</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15210031" date="1691471005000" updatedDate="1691471005000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.8-2022.3-1606</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=373828</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15143795" date="1691471001000" updatedDate="1691471001000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.8-2023.1-1258</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=373827</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15209447" date="1691125300000" updatedDate="1691125300000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.8-2022.3-1596</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=372140</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15145138" date="1691125297000" updatedDate="1691125297000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.8-2023.2-352</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=372139</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15143394" date="1691125294000" updatedDate="1691125294000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.8-2023.1-1248</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=372138</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15138697" date="1691039049000" updatedDate="1691039049000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.8-2023.2-343</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=371812</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15203873" date="1691039046000" updatedDate="1691039046000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.8-2022.3-1587</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=371811</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15137261" date="1691039042000" updatedDate="1691039042000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.8-2023.1-1239</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=371810</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15110388" date="1690952830000" updatedDate="1690952830000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.8-2023.1-1233</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=371464</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15176796" date="1690952827000" updatedDate="1690952827000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.8-2022.3-1581</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=371463</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15111940" date="1690952823000" updatedDate="1690952823000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.8-2023.2-337</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=371462</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15177526" date="1690606883000" updatedDate="1690606883000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.8-2022.3-1547</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=370227</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15111082" date="1690606880000" updatedDate="1690606880000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.8-2023.1-1199</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=370226</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15112596" date="1690606876000" updatedDate="1690606876000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.8-2023.2-301</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=370225</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15208338" date="1690520495000" updatedDate="1690520495000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.8-2022.3-1527</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=369931</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15140926" date="1690520492000" updatedDate="1690520492000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.8-2023.1-1179</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=369930</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15142311" date="1690520488000" updatedDate="1690520488000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.8-2023.2-281</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=369929</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15208389" date="1690347677000" updatedDate="1690347677000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.8-2022.3-1519</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=368656</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15141575" date="1690347674000" updatedDate="1690347674000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.8-2023.1-1171</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=368655</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15139560" date="1690347671000" updatedDate="1690347671000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.8-2023.2-273</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=368654</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15132602" date="1690261285000" updatedDate="1690261285000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.8-2023.2-266</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=367867</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15200661" date="1690261282000" updatedDate="1690261282000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.8-2022.3-1512</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=367866</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15134160" date="1690261278000" updatedDate="1690261278000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.8-2023.1-1164</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=367865</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15132397" date="1690002090000" updatedDate="1690002090000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.8-2023.2-259</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=366674</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15133812" date="1690002087000" updatedDate="1690002087000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.8-2023.1-1157</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=366673</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15200827" date="1690002084000" updatedDate="1690002084000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.8-2022.3-1505</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=366672</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15132498" date="1689829263000" updatedDate="1689829263000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.8-2023.1-1134</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=365252</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15134119" date="1689829260000" updatedDate="1689829260000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.8-2023.2-238</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=365251</download-url><idea-version min="n/a" max="n/a" since-build="232.8660" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15199940" date="1689829256000" updatedDate="1689829256000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.8-2022.3-1483</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=365250</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15197113" date="1689744299000" updatedDate="1689744299000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.8-2022.3-1467</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=364633</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15130871" date="1689744296000" updatedDate="1689744296000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.8-2023.1-1118</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=364632</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15130621" date="1689744292000" updatedDate="1689744292000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.8-2023.2-221</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=364631</download-url><idea-version min="n/a" max="n/a" since-build="232.8296" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15120751" date="1689656614000" updatedDate="1689656614000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.8-2023.1-1106</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=363862</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15121047" date="1689656611000" updatedDate="1689656611000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.8-2023.2-209</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=363861</download-url><idea-version min="n/a" max="n/a" since-build="232.8296" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15187639" date="1689656608000" updatedDate="1689656608000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.8-2022.3-1455</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=363860</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15120718" date="1689483826000" updatedDate="1689483826000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2023.1-1096</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=362596</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15187563" date="1689483823000" updatedDate="1689483823000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2022.3-1445</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=362595</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15120876" date="1689483819000" updatedDate="1689483819000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2023.2-201</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=362594</download-url><idea-version min="n/a" max="n/a" since-build="232.8296" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15114495" date="1689397254000" updatedDate="1689397254000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2023.1-1088</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=362030</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15114471" date="1689397251000" updatedDate="1689397251000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2023.2-193</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=362029</download-url><idea-version min="n/a" max="n/a" since-build="232.8296" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15181623" date="1689397245000" updatedDate="1689397245000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2022.3-1437</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=362028</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15176848" date="1689311039000" updatedDate="1689311039000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2022.3-1415</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=361414</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15109846" date="1689311036000" updatedDate="1689311036000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2023.2-169</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=361413</download-url><idea-version min="n/a" max="n/a" since-build="232.8296" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15110089" date="1689311033000" updatedDate="1689311033000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2023.1-1067</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=361412</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15154163" date="1689224443000" updatedDate="1689224443000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2022.3-1408</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=360739</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15087871" date="1689224440000" updatedDate="1689224440000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2023.1-1060</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=360738</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15087771" date="1689224437000" updatedDate="1689224437000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2023.2-162</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=360737</download-url><idea-version min="n/a" max="n/a" since-build="232.8296" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15153985" date="1689138091000" updatedDate="1689138091000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2022.3-1398</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=359839</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15087480" date="1689138088000" updatedDate="1689138088000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2023.2-153</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=359838</download-url><idea-version min="n/a" max="n/a" since-build="232.8296" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15087711" date="1689138084000" updatedDate="1689138084000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2023.1-1051</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=359837</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15153914" date="1689051751000" updatedDate="1689051751000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2022.3-1393</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=359673</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15087584" date="1689051749000" updatedDate="1689051749000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2023.2-146</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=359672</download-url><idea-version min="n/a" max="n/a" since-build="232.7754" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15087685" date="1689051745000" updatedDate="1689051745000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2023.1-1046</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=359671</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15152668" date="1688792484000" updatedDate="1688792484000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2022.3-1389</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=358595</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15086493" date="1688792481000" updatedDate="1688792481000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2023.2-142</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=358594</download-url><idea-version min="n/a" max="n/a" since-build="232.7754" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15086497" date="1688792478000" updatedDate="1688792478000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2023.1-1042</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=358593</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15152808" date="1688706060000" updatedDate="1688706060000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2022.3-1376</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=357867</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15086357" date="1688706057000" updatedDate="1688706057000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2023.2-129</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=357866</download-url><idea-version min="n/a" max="n/a" since-build="232.7754" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15086354" date="1688706053000" updatedDate="1688706053000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2023.1-1029</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=357865</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15078152" date="1688619742000" updatedDate="1688619742000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2023.2-119</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=356983</download-url><idea-version min="n/a" max="n/a" since-build="232.7754" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15078273" date="1688619739000" updatedDate="1688619739000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2023.1-1020</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=356982</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15144405" date="1688619736000" updatedDate="1688619736000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2022.3-1367</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=356981</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15057232" date="1688446890000" updatedDate="1688446890000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2023.1-996</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=355855</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15057207" date="1688446887000" updatedDate="1688446887000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2023.2-94</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=355854</download-url><idea-version min="n/a" max="n/a" since-build="232.7754" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15123625" date="1688446883000" updatedDate="1688446883000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2022.3-1343</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=355853</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15057302" date="1688187853000" updatedDate="1688187853000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2023.1-987</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=354706</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15057176" date="1688187851000" updatedDate="1688187851000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2023.2-85</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=354705</download-url><idea-version min="n/a" max="n/a" since-build="232.7754" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15123693" date="1688187847000" updatedDate="1688187847000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2022.3-1334</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=354704</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15057223" date="1688101275000" updatedDate="1688101275000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2023.1-986</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=354217</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15057223" date="1688101272000" updatedDate="1688101272000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2023.2-84</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=354216</download-url><idea-version min="n/a" max="n/a" since-build="232.7754" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15123616" date="1688101268000" updatedDate="1688101268000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2022.3-1333</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=354215</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15049018" date="1687928659000" updatedDate="1687928659000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2023.2-71</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=353292</download-url><idea-version min="n/a" max="n/a" since-build="232.7754" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15116668" date="1687928656000" updatedDate="1687928656000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2022.3-1319</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=353291</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15049928" date="1687928653000" updatedDate="1687928653000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2023.1-973</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=353290</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15116877" date="1687583400000" updatedDate="1687583400000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2022.3-1310</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=351874</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15049095" date="1687583397000" updatedDate="1687583397000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2023.2-59</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=351873</download-url><idea-version min="n/a" max="n/a" since-build="232.7754" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15049822" date="1687583393000" updatedDate="1687583393000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2023.1-961</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=351872</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15049047" date="1687496466000" updatedDate="1687496466000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2023.2-52</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=351479</download-url><idea-version min="n/a" max="n/a" since-build="232.7295" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15049048" date="1687496463000" updatedDate="1687496463000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2023.1-954</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=351478</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15116459" date="1687496460000" updatedDate="1687496460000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2022.3-1299</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=351477</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15115183" date="1687410950000" updatedDate="1687410950000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2022.3-1292</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=351223</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15047871" date="1687410947000" updatedDate="1687410947000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2023.2-45</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=351222</download-url><idea-version min="n/a" max="n/a" since-build="232.7295" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15047727" date="1687410944000" updatedDate="1687410944000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2023.1-947</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=351221</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15027765" date="1687323671000" updatedDate="1687323671000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2023.2-26</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=350989</download-url><idea-version min="n/a" max="n/a" since-build="232.7295" until-build="233.*"/></idea-plugin><idea-plugin downloads="5939810" size="15096050" date="1687323668000" updatedDate="1687323668000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2022.3-1274</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=350988</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15027736" date="1687323664000" updatedDate="1687323664000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2023.1-930</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=350987</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15084878" date="1687237279000" updatedDate="1687237279000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2022.3-1262</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=350662</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15016689" date="1687237277000" updatedDate="1687237277000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2023.2-12</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=350661</download-url><idea-version min="n/a" max="n/a" since-build="232.7295" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15016527" date="1687237273000" updatedDate="1687237273000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.7-2023.1-917</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=350660</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15016527" date="1687150881000" updatedDate="1687150881000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.6-2023.1-908</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=350353</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15084931" date="1687150877000" updatedDate="1687150877000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.6-2022.3-1253</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=350352</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15084810" date="1687064531000" updatedDate="1687064531000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.6-2022.3-1251</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=349989</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15016407" date="1687064527000" updatedDate="1687064527000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.6-2023.1-906</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=349988</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15084778" date="1686978069000" updatedDate="1686978069000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.6-2022.3-1248</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=349700</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15017104" date="1686978066000" updatedDate="1686978066000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.6-2023.1-903</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=349699</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="15081671" date="1686891698000" updatedDate="1686891698000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.6-2022.3-1224</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=348822</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15013562" date="1686891695000" updatedDate="1686891695000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.6-2023.1-880</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=348821</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="14843971" date="1686805256000" updatedDate="1686805256000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.6-2023.1-865</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=348316</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="14911476" date="1686805253000" updatedDate="1686805253000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.6-2022.3-1210</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=348315</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14815626" date="1686718864000" updatedDate="1686718864000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.6-2023.1-837</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=347657</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="14882132" date="1686718861000" updatedDate="1686718861000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.6-2022.3-1182</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=347656</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14815950" date="1686632479000" updatedDate="1686632479000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.6-2023.1-827</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=347025</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="14881546" date="1686632476000" updatedDate="1686632476000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.6-2022.3-1172</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=347024</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14900075" date="1686373254000" updatedDate="1686373254000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.6-2022.3-1156</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=345902</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14834487" date="1686373250000" updatedDate="1686373250000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.6-2023.1-811</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=345901</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="14832688" date="1686286909000" updatedDate="1686286909000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.6-2023.1-806</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=345154</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="14898753" date="1686286905000" updatedDate="1686286905000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.6-2022.3-1151</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=345153</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14842061" date="1686200475000" updatedDate="1686200475000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.6-2023.1-793</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=344470</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="14908367" date="1686200472000" updatedDate="1686200472000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.6-2022.3-1137</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=344469</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14905373" date="1686114918000" updatedDate="1686114918000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.6-2022.3-1121</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=343728</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14839562" date="1686114915000" updatedDate="1686114915000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.6-2023.1-777</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=343727</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="14896018" date="1686027709000" updatedDate="1686027709000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.6-2022.3-1108</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=343166</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14829743" date="1686027705000" updatedDate="1686027705000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.6-2023.1-762</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=343165</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="14832017" date="1685941319000" updatedDate="1685941319000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.6-2023.1-754</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=342834</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="14897986" date="1685941315000" updatedDate="1685941315000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.6-2022.3-1100</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=342833</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14881042" date="1685682094000" updatedDate="1685682094000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.6-2022.3-1074</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=341754</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14815379" date="1685682090000" updatedDate="1685682090000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.6-2023.1-729</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=341753</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="14882531" date="1685595679000" updatedDate="1685595679000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.6-2022.3-1065</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=341080</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14817243" date="1685595675000" updatedDate="1685595675000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.6-2023.1-720</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=341079</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="14862514" date="1685509255000" updatedDate="1685509255000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.6-2022.3-1049</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=340799</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14797048" date="1685509251000" updatedDate="1685509251000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.6-2023.1-703</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=340798</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="14793721" date="1684990871000" updatedDate="1684990871000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.6-2023.1-674</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=338879</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="14859237" date="1684990867000" updatedDate="1684990867000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.6-2022.3-1023</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=338878</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14793690" date="1684558840000" updatedDate="1684558840000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.6-2023.1-664</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=337183</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="14859159" date="1684558836000" updatedDate="1684558836000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.6-2022.3-1013</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=337182</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14851182" date="1684472494000" updatedDate="1684472494000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.6-2022.3-1006</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=336736</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14785105" date="1684472490000" updatedDate="1684472490000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.6-2023.1-657</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=336735</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="14873264" date="1684386258000" updatedDate="1684386258000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.6-2022.3-997</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=335978</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14804500" date="1684386254000" updatedDate="1684386254000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.6-2023.1-648</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=335977</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="14804475" date="1684213288000" updatedDate="1684213288000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.6-2023.1-631</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=334366</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="14873046" date="1684213284000" updatedDate="1684213284000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.6-2022.3-981</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=334365</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14873901" date="1683954127000" updatedDate="1683954127000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.5-2022.3-974</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=333019</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14805146" date="1683954123000" updatedDate="1683954123000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.5-2023.1-624</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=333018</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="14800704" date="1683867977000" updatedDate="1683867977000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.5-2023.1-605</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=332337</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="14868818" date="1683867974000" updatedDate="1683867974000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.5-2022.3-956</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=332336</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14802992" date="1683785595000" updatedDate="1683785595000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.5-2023.1-586</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=331392</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="14858940" date="1683785592000" updatedDate="1683785592000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.5-2022.2-2336</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=331391</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14871462" date="1683785589000" updatedDate="1683785589000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.5-2022.3-936</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=331390</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14794134" date="1683694879000" updatedDate="1683694879000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.5-2023.1-578</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=330801</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="14848143" date="1683694876000" updatedDate="1683694876000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.5-2022.2-2328</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=330800</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14860962" date="1683694872000" updatedDate="1683694872000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.5-2022.3-928</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=330799</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14845549" date="1683262877000" updatedDate="1683262877000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.5-2022.2-2308</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=328493</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14858642" date="1683262874000" updatedDate="1683262874000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.5-2022.3-908</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=328492</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14791822" date="1683262871000" updatedDate="1683262871000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.5-2023.1-557</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=328491</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="14791307" date="1683090079000" updatedDate="1683090079000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.5-2023.1-549</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=327606</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="14858611" date="1683090076000" updatedDate="1683090076000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.5-2022.3-900</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=327605</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14845564" date="1683090072000" updatedDate="1683090072000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.5-2022.2-2300</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=327604</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14839292" date="1683003833000" updatedDate="1683003833000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.5-2022.2-2292</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=327134</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14784652" date="1683003830000" updatedDate="1683003830000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.5-2023.1-541</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=327133</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="14851806" date="1683003826000" updatedDate="1683003826000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.5-2022.3-892</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=327132</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14848470" date="1682744514000" updatedDate="1682744514000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.5-2022.3-876</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=326579</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14835744" date="1682744511000" updatedDate="1682744511000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.5-2022.2-2276</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=326578</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14781391" date="1682744508000" updatedDate="1682744508000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.5-2023.1-525</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=326577</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="14834727" date="1682658096000" updatedDate="1682658096000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.5-2022.2-2266</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=326292</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14780378" date="1682658092000" updatedDate="1682658092000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.5-2023.1-515</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=326291</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="14847347" date="1682658089000" updatedDate="1682658089000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.5-2022.3-866</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=326290</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14847422" date="1682572090000" updatedDate="1682572090000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.5-2022.3-858</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=325973</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14834857" date="1682572087000" updatedDate="1682572087000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.5-2022.2-2258</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=325972</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14780523" date="1682572083000" updatedDate="1682572083000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.5-2023.1-506</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=325971</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="14785340" date="1682486766000" updatedDate="1682486766000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.5-2023.1-498</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=325371</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="14852626" date="1682486763000" updatedDate="1682486763000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.5-2022.3-850</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=325370</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14839973" date="1682486760000" updatedDate="1682486760000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.5-2022.2-2250</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=325369</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14781160" date="1682053300000" updatedDate="1682053300000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.5-2022.2-2232</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=323811</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14725525" date="1682053297000" updatedDate="1682053297000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.5-2023.1-480</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=323810</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="14792858" date="1682053293000" updatedDate="1682053293000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.5-2022.3-832</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=323809</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14736465" date="1681966870000" updatedDate="1681966870000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.5-2023.1-465</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=323221</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="14804145" date="1681966867000" updatedDate="1681966867000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.5-2022.3-817</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=323220</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14791925" date="1681966863000" updatedDate="1681966863000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.5-2022.2-2217</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=323219</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14828124" date="1681880490000" updatedDate="1681880490000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.5-2022.3-807</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=322683</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14759727" date="1681880487000" updatedDate="1681880487000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.5-2023.1-455</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=322682</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="14815678" date="1681880483000" updatedDate="1681880483000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.5-2022.2-2207</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=322681</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14806391" date="1681794114000" updatedDate="1681794114000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.4-2022.2-2194</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=322023</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14750070" date="1681794111000" updatedDate="1681794111000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.4-2023.1-441</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=322022</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="14821722" date="1681794107000" updatedDate="1681794107000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.4-2022.3-794</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=322021</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14771588" date="1681535096000" updatedDate="1681535096000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.4-2022.2-2180</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=321028</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14786958" date="1681535093000" updatedDate="1681535093000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.4-2022.3-780</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=321027</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14717650" date="1681535089000" updatedDate="1681535089000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.4-2023.1-426</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=321026</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="14771486" date="1681362057000" updatedDate="1681362057000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.4-2022.2-2167</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=319231</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14716971" date="1681362054000" updatedDate="1681362054000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.4-2023.1-413</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=319230</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="14787012" date="1681362050000" updatedDate="1681362050000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.4-2022.3-767</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=319229</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14779521" date="1681275661000" updatedDate="1681275661000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.4-2022.3-757</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=318937</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14709757" date="1681275658000" updatedDate="1681275658000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.4-2023.1-403</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=318936</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="14764700" date="1681275655000" updatedDate="1681275655000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.4-2022.2-2157</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=318935</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14764840" date="1680843673000" updatedDate="1680843673000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.4-2022.2-2148</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=317009</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14710015" date="1680843670000" updatedDate="1680843670000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.4-2023.1-394</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=317008</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="14780079" date="1680843666000" updatedDate="1680843666000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.4-2022.3-748</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=317007</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14762512" date="1680757251000" updatedDate="1680757251000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.4-2022.2-2144</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=316358</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14707712" date="1680757248000" updatedDate="1680757248000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.4-2023.1-390</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=316357</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="14777731" date="1680757244000" updatedDate="1680757244000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.4-2022.3-744</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=316356</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14792296" date="1680670865000" updatedDate="1680670865000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.4-2022.3-732</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=315817</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14722571" date="1680670861000" updatedDate="1680670861000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.4-2023.1-378</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=315816</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="14777104" date="1680670857000" updatedDate="1680670857000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.4-2022.2-2132</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=315815</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14800280" date="1680325266000" updatedDate="1680325266000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.4-2022.2-2119</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=314306</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14745526" date="1680325263000" updatedDate="1680325263000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.4-2023.1-365</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=314305</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="14815919" date="1680325259000" updatedDate="1680325259000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.4-2022.3-719</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=314304</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14760516" date="1680238885000" updatedDate="1680238885000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.4-2023.1-349</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=314016</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="14831607" date="1680238881000" updatedDate="1680238881000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.4-2022.3-703</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=314015</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14815459" date="1680238877000" updatedDate="1680238877000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.4-2022.2-2102</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=314014</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14812310" date="1680152464000" updatedDate="1680152464000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.4-2022.2-2088</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=313464</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14827693" date="1680152461000" updatedDate="1680152461000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.4-2022.3-689</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=313463</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14757539" date="1680152457000" updatedDate="1680152457000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.4-2023.1-335</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=313462</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="14871421" date="1680066175000" updatedDate="1680066175000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.4-2022.3-674</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=312842</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14856981" date="1680066171000" updatedDate="1680066171000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.4-2022.2-2074</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=312841</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14800538" date="1680066167000" updatedDate="1680066167000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.4-2023.1-319</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=312840</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="14878556" date="1679720492000" updatedDate="1679720492000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.4-2022.2-2053</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=311507</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14893095" date="1679720489000" updatedDate="1679720489000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.4-2022.3-654</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=311506</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14823144" date="1679720485000" updatedDate="1679720485000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.4-2023.1-298</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=311505</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="14898343" date="1679634087000" updatedDate="1679634087000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.4-2022.2-2041</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=311106</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14912977" date="1679634080000" updatedDate="1679634080000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.4-2022.3-643</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=311105</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14841821" date="1679634072000" updatedDate="1679634072000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.4-2023.1-287</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=311104</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="14837616" date="1679547698000" updatedDate="1679547698000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.4-2023.1-279</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=310506</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="14893641" date="1679547694000" updatedDate="1679547694000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.4-2022.2-2033</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=310505</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14909035" date="1679547691000" updatedDate="1679547691000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.4-2022.3-635</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=310504</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14908903" date="1679461852000" updatedDate="1679461852000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.4-2022.3-625</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=309832</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14893701" date="1679461848000" updatedDate="1679461848000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.4-2022.2-2024</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=309831</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14837398" date="1679461844000" updatedDate="1679461844000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.4-2023.1-270</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=309830</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="14891960" date="1679374864000" updatedDate="1679374864000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.4-2022.2-2014</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=309525</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14907260" date="1679374861000" updatedDate="1679374861000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.4-2022.3-615</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=309524</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14835503" date="1679374857000" updatedDate="1679374857000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.4-2023.1-260</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=309523</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="232.*"/></idea-plugin><idea-plugin downloads="5939810" size="14871706" date="1679115650000" updatedDate="1679115650000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.3-2022.2-2006</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=308505</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14887040" date="1679115647000" updatedDate="1679115647000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.3-2022.3-607</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=308504</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14814813" date="1679115643000" updatedDate="1679115643000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.3-2023.1-252</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=308503</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="14883246" date="1679029850000" updatedDate="1679029850000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.3-2022.3-595</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=308093</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14868181" date="1679029847000" updatedDate="1679029847000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.3-2022.2-1994</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=308092</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14812052" date="1679029843000" updatedDate="1679029843000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.3-2023.1-240</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=308090</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="14883332" date="1678943088000" updatedDate="1678943088000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.3-2022.3-585</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=307499</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14868304" date="1678943084000" updatedDate="1678943084000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.3-2022.2-1983</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=307498</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14812037" date="1678943080000" updatedDate="1678943080000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.3-2023.1-230</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=307497</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="14808550" date="1678856894000" updatedDate="1678856894000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.3-2023.1-221</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=307082</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="14864683" date="1678856891000" updatedDate="1678856891000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.3-2022.2-1975</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=307081</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14880014" date="1678856887000" updatedDate="1678856887000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.3-2022.3-577</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=307080</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14861396" date="1678597278000" updatedDate="1678597278000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.3-2022.2-1954</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=305773</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14876700" date="1678597274000" updatedDate="1678597274000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.3-2022.3-556</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=305772</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14805146" date="1678597271000" updatedDate="1678597271000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.3-2023.1-198</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=305771</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="14861367" date="1678511236000" updatedDate="1678511236000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.3-2022.2-1952</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=305533</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14876637" date="1678511233000" updatedDate="1678511233000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.3-2022.3-554</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=305532</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14805271" date="1678511229000" updatedDate="1678511229000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.3-2023.1-195</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=305531</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="14887110" date="1678424438000" updatedDate="1678424438000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.3-2022.2-1937</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=305110</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14902718" date="1678424435000" updatedDate="1678424435000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.3-2022.3-539</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=305109</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14829685" date="1678424432000" updatedDate="1678424432000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.3-2023.1-180</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=305108</download-url><idea-version min="n/a" max="n/a" since-build="231.8109" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="14828300" date="1678165308000" updatedDate="1678165308000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.3-2023.1-155</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=303363</download-url><idea-version min="n/a" max="n/a" since-build="231.7665" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="14884660" date="1678165305000" updatedDate="1678165305000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.3-2022.2-1918</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=303362</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14899734" date="1678165301000" updatedDate="1678165301000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.3-2022.3-520</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=303361</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14884514" date="1677906261000" updatedDate="1677906261000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.3-2022.2-1916</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=302197</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14899773" date="1677906257000" updatedDate="1677906257000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.3-2022.3-518</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=302196</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14828383" date="1677906254000" updatedDate="1677906254000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.3-2023.1-153</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=302195</download-url><idea-version min="n/a" max="n/a" since-build="231.7665" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="14822873" date="1677819669000" updatedDate="1677819669000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.3-2023.1-148</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=301634</download-url><idea-version min="n/a" max="n/a" since-build="231.7665" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="14878930" date="1677819666000" updatedDate="1677819666000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.3-2022.2-1911</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=301633</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14894283" date="1677819663000" updatedDate="1677819663000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.3-2022.3-513</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=301632</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14894615" date="1677646847000" updatedDate="1677646847000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.3-2022.3-510</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=300241</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14879783" date="1677646844000" updatedDate="1677646844000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.3-2022.2-1907</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=300240</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14822619" date="1677646840000" updatedDate="1677646840000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.3-2023.1-144</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=300239</download-url><idea-version min="n/a" max="n/a" since-build="231.7665" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="14822465" date="1677301236000" updatedDate="1677301236000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.3-2023.1-132</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=298143</download-url><idea-version min="n/a" max="n/a" since-build="231.6471" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="14894304" date="1677301233000" updatedDate="1677301233000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.3-2022.3-497</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=298142</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14878619" date="1677301229000" updatedDate="1677301229000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.3-2022.2-1894</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=298141</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14822721" date="1677214901000" updatedDate="1677214901000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.3-2023.1-116</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=297544</download-url><idea-version min="n/a" max="n/a" since-build="231.6471" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="14894393" date="1677214898000" updatedDate="1677214898000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.3-2022.3-482</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=297543</download-url><idea-version min="n/a" max="n/a" since-build="223.8214" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14879457" date="1677214894000" updatedDate="1677214894000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.3-2022.2-1879</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=297542</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="15426484" date="1676005288000" updatedDate="1676005288000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.2-2022.2-1778</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=290295</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="15442633" date="1676005285000" updatedDate="1676005285000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.2-2022.3-380</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=290294</download-url><idea-version min="n/a" max="n/a" since-build="223.7255" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15370720" date="1676005281000" updatedDate="1676005281000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.2-2023.1-10</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=290293</download-url><idea-version min="n/a" max="n/a" since-build="231.6471" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15458204" date="1675918959000" updatedDate="1675918959000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.2-2022.3-361</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=289564</download-url><idea-version min="n/a" max="n/a" since-build="223.7255" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15441743" date="1675918955000" updatedDate="1675918955000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.2-2022.2-1759</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=289563</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="15458544" date="1675486860000" updatedDate="1675486860000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.2-2022.3-342</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=287214</download-url><idea-version min="n/a" max="n/a" since-build="223.7255" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15442517" date="1675486857000" updatedDate="1675486857000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.2-2022.2-1741</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=287213</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="15438950" date="1675400940000" updatedDate="1675400940000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.2-2022.1-1298</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=286391</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="15462855" date="1675400937000" updatedDate="1675400937000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.2-2022.3-330</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=286390</download-url><idea-version min="n/a" max="n/a" since-build="223.7255" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15446706" date="1675400934000" updatedDate="1675400934000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.2-2022.2-1730</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=286389</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="15401294" date="1675227912000" updatedDate="1675227912000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.2-2022.3-322</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=285341</download-url><idea-version min="n/a" max="n/a" since-build="223.7255" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15378474" date="1675227909000" updatedDate="1675227909000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.2-2022.1-1288</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=285340</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="15385570" date="1675227906000" updatedDate="1675227906000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.2-2022.2-1722</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=285339</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="15377728" date="1674795732000" updatedDate="1674795732000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.2-2022.1-1282</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=283285</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="15384979" date="1674795728000" updatedDate="1674795728000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.2-2022.2-1715</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=283284</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="15400849" date="1674795725000" updatedDate="1674795725000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.2-2022.3-316</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=283283</download-url><idea-version min="n/a" max="n/a" since-build="223.7255" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15377940" date="1674018175000" updatedDate="1674018175000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.2-2022.1-1268</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=278374</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="15385342" date="1674018172000" updatedDate="1674018172000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.2-2022.2-1702</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=278373</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="15400792" date="1674018168000" updatedDate="1674018168000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.2-2022.3-302</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=278372</download-url><idea-version min="n/a" max="n/a" since-build="223.7255" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15380264" date="1673931788000" updatedDate="1673931788000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.2-2022.2-1692</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=277903</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="15376418" date="1673931785000" updatedDate="1673931785000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.2-2022.1-1258</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=277902</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="15399406" date="1673931782000" updatedDate="1673931782000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.2-2022.3-292</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=277901</download-url><idea-version min="n/a" max="n/a" since-build="223.7255" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15380312" date="1673758883000" updatedDate="1673758883000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.1-2022.2-1680</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=277196</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="15391608" date="1673758880000" updatedDate="1673758880000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.1-2022.3-280</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=277195</download-url><idea-version min="n/a" max="n/a" since-build="223.7255" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15374379" date="1673758877000" updatedDate="1673758877000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.1-2022.1-1245</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=277194</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="15391894" date="1673672471000" updatedDate="1673672471000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.1-2022.3-276</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=277101</download-url><idea-version min="n/a" max="n/a" since-build="223.7255" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15379981" date="1673672465000" updatedDate="1673672465000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.1-2022.2-1676</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=277100</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="15374842" date="1673672460000" updatedDate="1673672460000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.1-2022.1-1241</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=277099</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="15390269" date="1673326997000" updatedDate="1673326997000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.1-2022.3-245</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=275076</download-url><idea-version min="n/a" max="n/a" since-build="223.7255" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15378347" date="1673326994000" updatedDate="1673326994000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.1-2022.2-1647</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=275075</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="15373288" date="1673326991000" updatedDate="1673326991000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.1-2022.1-1212</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=275074</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="15389192" date="1673067739000" updatedDate="1673067739000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.1-2022.3-240</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=274332</download-url><idea-version min="n/a" max="n/a" since-build="223.7255" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15372347" date="1673067736000" updatedDate="1673067736000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.1-2022.1-1206</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=274331</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="15377650" date="1673067733000" updatedDate="1673067733000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.1-2022.2-1642</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=274330</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="15366265" date="1672981397000" updatedDate="1672981397000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.1-2022.1-1196</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=273975</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="15383171" date="1672981394000" updatedDate="1672981394000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.1-2022.3-230</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=273974</download-url><idea-version min="n/a" max="n/a" since-build="223.7255" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15371283" date="1672981391000" updatedDate="1672981391000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.1-2022.2-1631</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=273973</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="15382816" date="1671685297000" updatedDate="1671685297000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.1-2022.3-209</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=269534</download-url><idea-version min="n/a" max="n/a" since-build="223.7255" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15366052" date="1671685294000" updatedDate="1671685294000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.1-2022.1-1177</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=269533</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="15370419" date="1671685291000" updatedDate="1671685291000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.1-2022.2-1612</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=269532</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="15369803" date="1671598912000" updatedDate="1671598912000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.1-2022.3-204</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=269183</download-url><idea-version min="n/a" max="n/a" since-build="223.7255" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15358194" date="1671598909000" updatedDate="1671598909000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.1-2022.2-1608</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=269182</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="15352979" date="1671598906000" updatedDate="1671598906000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.1-2022.1-1173</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=269181</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="15353040" date="1671253374000" updatedDate="1671253374000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.1-2022.1-1171</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=267870</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="15369832" date="1671253371000" updatedDate="1671253371000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.1-2022.3-202</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=267869</download-url><idea-version min="n/a" max="n/a" since-build="223.7255" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15358354" date="1671253367000" updatedDate="1671253367000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.1-2022.2-1606</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=267868</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="15369874" date="1671167027000" updatedDate="1671167027000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.1-2022.3-197</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=267593</download-url><idea-version min="n/a" max="n/a" since-build="223.7255" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15353043" date="1671167025000" updatedDate="1671167025000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.1-2022.1-1166</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=267592</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="15358381" date="1671167021000" updatedDate="1671167021000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.1-2022.2-1601</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=267591</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="15357815" date="1671080478000" updatedDate="1671080478000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.1-2022.2-1596</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=267009</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="15352706" date="1671080476000" updatedDate="1671080476000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.1-2022.1-1161</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=267008</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="15369703" date="1671080472000" updatedDate="1671080472000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.1-2022.3-191</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=267007</download-url><idea-version min="n/a" max="n/a" since-build="223.7255" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15352913" date="1670994065000" updatedDate="1670994065000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.1-2022.1-1152</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=266220</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="15358038" date="1670994062000" updatedDate="1670994062000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.1-2022.2-1589</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=266219</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="15369674" date="1670994059000" updatedDate="1670994059000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.1-2022.3-184</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=266218</download-url><idea-version min="n/a" max="n/a" since-build="223.7255" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15343742" date="1670475731000" updatedDate="1670475731000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.1-2022.3-167</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=262882</download-url><idea-version min="n/a" max="n/a" since-build="223.7255" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15331970" date="1670475728000" updatedDate="1670475728000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.1-2022.2-1572</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=262881</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="15328106" date="1670475725000" updatedDate="1670475725000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.1-2022.1-1135</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=262880</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="15335446" date="1670389324000" updatedDate="1670389324000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.1-2022.3-154</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=262379</download-url><idea-version min="n/a" max="n/a" since-build="223.7255" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15324062" date="1670389321000" updatedDate="1670389321000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.1-2022.2-1559</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=262378</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="15322619" date="1670389318000" updatedDate="1670389318000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2023.1-2022.1-1122</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=262377</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="15313137" date="1670302875000" updatedDate="1670302875000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.12-2022.1-1109</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=261818</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="15314414" date="1670302872000" updatedDate="1670302872000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.12-2022.2-1546</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=261817</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="15326298" date="1670302869000" updatedDate="1670302869000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.12-2022.3-141</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=261816</download-url><idea-version min="n/a" max="n/a" since-build="223.7255" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15314289" date="1670043830000" updatedDate="1670043830000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.12-2022.2-1539</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=260829</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="15312820" date="1670043827000" updatedDate="1670043827000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.12-2022.1-1102</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=260828</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="15325862" date="1670043824000" updatedDate="1670043824000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.12-2022.3-134</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=260827</download-url><idea-version min="n/a" max="n/a" since-build="223.7255" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15325233" date="1669871005000" updatedDate="1669871005000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.12-2022.3-119</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=259664</download-url><idea-version min="n/a" max="n/a" since-build="223.7255" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15313341" date="1669871002000" updatedDate="1669871002000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.12-2022.2-1524</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=259663</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="15311921" date="1669870999000" updatedDate="1669870999000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.12-2022.1-1087</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=259662</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="15324671" date="1669698240000" updatedDate="1669698240000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.12-2022.3-103</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=258584</download-url><idea-version min="n/a" max="n/a" since-build="223.7255" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15311439" date="1669698237000" updatedDate="1669698237000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.12-2022.1-1072</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=258583</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="15312993" date="1669698234000" updatedDate="1669698234000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.12-2022.2-1509</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=258582</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="15324812" date="1669438996000" updatedDate="1669438996000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.12-2022.3-101</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=257789</download-url><idea-version min="n/a" max="n/a" since-build="223.7255" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15311695" date="1669438993000" updatedDate="1669438993000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.12-2022.1-1070</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=257788</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="15313741" date="1669438990000" updatedDate="1669438990000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.12-2022.2-1507</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=257787</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="15325838" date="1669352597000" updatedDate="1669352597000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.12-2022.3-97</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=257346</download-url><idea-version min="n/a" max="n/a" since-build="223.7255" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15314224" date="1669352594000" updatedDate="1669352594000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.12-2022.2-1503</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=257345</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="15312679" date="1669352591000" updatedDate="1669352591000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.12-2022.1-1066</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=257344</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="15313935" date="1669266116000" updatedDate="1669266116000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.12-2022.2-1493</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=256703</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="15312526" date="1669266113000" updatedDate="1669266113000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.12-2022.1-1057</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=256702</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="15325629" date="1669266109000" updatedDate="1669266109000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.12-2022.3-87</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=256701</download-url><idea-version min="n/a" max="n/a" since-build="223.7255" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15312422" date="1669179696000" updatedDate="1669179696000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.12-2022.1-1049</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=255820</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="15325443" date="1669179693000" updatedDate="1669179693000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.12-2022.3-79</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=255819</download-url><idea-version min="n/a" max="n/a" since-build="223.7255" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15313868" date="1669179689000" updatedDate="1669179689000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.12-2022.2-1485</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=255818</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="15324824" date="1668834173000" updatedDate="1668834173000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.12-2022.3-54</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=254174</download-url><idea-version min="n/a" max="n/a" since-build="223.7255" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15311974" date="1668834170000" updatedDate="1668834170000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.12-2022.1-1029</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=254173</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="15313265" date="1668834166000" updatedDate="1668834166000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.12-2022.2-1466</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=254172</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="15311949" date="1668661352000" updatedDate="1668661352000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.12-2022.1-1018</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=252620</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="15325019" date="1668661350000" updatedDate="1668661350000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.12-2022.3-44</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=252619</download-url><idea-version min="n/a" max="n/a" since-build="223.7255" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15313313" date="1668661346000" updatedDate="1668661346000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.12-2022.2-1455</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=252618</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="15325007" date="1668574940000" updatedDate="1668574940000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.12-2022.3-42</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=251930</download-url><idea-version min="n/a" max="n/a" since-build="223.7255" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15311869" date="1668574938000" updatedDate="1668574938000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.12-2022.1-1016</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=251929</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="15313165" date="1668574933000" updatedDate="1668574933000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.12-2022.2-1453</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=251928</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="15308224" date="1668229293000" updatedDate="1668229293000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.11-2022.2-1439</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=250011</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="15306827" date="1668229290000" updatedDate="1668229290000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.11-2022.1-1002</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=250010</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="15319448" date="1668229287000" updatedDate="1668229287000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.11-2022.3-26</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=250009</download-url><idea-version min="n/a" max="n/a" since-build="223.7255" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15318578" date="1668143065000" updatedDate="1668143065000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.11-2022.3-10</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=249549</download-url><idea-version min="n/a" max="n/a" since-build="223.7255" until-build="231.*"/></idea-plugin><idea-plugin downloads="5939810" size="15305968" date="1668143062000" updatedDate="1668143062000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.11-2022.1-989</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=249548</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="15307464" date="1668143058000" updatedDate="1668143058000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.11-2022.2-1426</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=249547</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="15302707" date="1668056615000" updatedDate="1668056615000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.11-2022.2-1417</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=249105</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15301979" date="1668056611000" updatedDate="1668056611000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.11-2022.1-979</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=249104</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="15294445" date="1667970082000" updatedDate="1667970082000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.11-2022.1-966</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=248638</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="15295761" date="1667970078000" updatedDate="1667970078000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.11-2022.2-1404</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=248637</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15287920" date="1667538037000" updatedDate="1667538037000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.11-2022.1-956</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=247277</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="15289527" date="1667538033000" updatedDate="1667538033000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.11-2022.2-1393</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=247276</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15293018" date="1667451660000" updatedDate="1667451660000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.11-2022.1-952</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=246477</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="15294488" date="1667451656000" updatedDate="1667451656000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.11-2022.2-1389</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=246476</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15292984" date="1667365396000" updatedDate="1667365396000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.11-2022.1-941</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=246140</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="15294426" date="1667365392000" updatedDate="1667365392000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.11-2022.2-1378</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=246139</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15287567" date="1667278909000" updatedDate="1667278909000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.11-2022.2-1372</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=245442</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15286718" date="1667278906000" updatedDate="1667278906000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.11-2022.1-935</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=245441</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="15283825" date="1666847005000" updatedDate="1666847005000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.11-2022.1-917</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=243509</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="15285021" date="1666847002000" updatedDate="1666847002000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.11-2022.2-1355</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=243508</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15284985" date="1666415767000" updatedDate="1666415767000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.11-2022.2-1341</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=241903</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15283858" date="1666415763000" updatedDate="1666415763000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.11-2022.1-903</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=241902</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="15278592" date="1666242175000" updatedDate="1666242175000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.11-2022.2-1336</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=240639</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15277267" date="1666242172000" updatedDate="1666242172000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.11-2022.1-898</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=240638</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="15274988" date="1666069416000" updatedDate="1666069416000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.11-2022.2-1329</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=239708</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15274289" date="1666069413000" updatedDate="1666069413000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.11-2022.1-891</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=239707</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="15261464" date="1665723689000" updatedDate="1665723689000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.10-2022.2-1316</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=238145</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15260306" date="1665723686000" updatedDate="1665723686000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.10-2022.1-878</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=238144</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="15259794" date="1665637277000" updatedDate="1665637277000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.10-2022.1-871</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=237607</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="15261193" date="1665637273000" updatedDate="1665637273000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.10-2022.2-1309</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=237606</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15259688" date="1665118867000" updatedDate="1665118867000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.10-2022.1-848</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=234877</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="15261291" date="1665118864000" updatedDate="1665118864000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.10-2022.2-1285</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=234876</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="15258169" date="1664946069000" updatedDate="1664946069000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.10-2022.1-841</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=232948</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="15259470" date="1664946065000" updatedDate="1664946065000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.10-2022.2-1277</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=232947</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="16873543" date="1664514475000" updatedDate="1664514475000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.10-2022.2-1268</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=231090</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="16872167" date="1664514471000" updatedDate="1664514471000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.10-2022.1-833</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=231089</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="16866613" date="1664427949000" updatedDate="1664427949000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.10-2022.1-822</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=230384</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="16868506" date="1664427945000" updatedDate="1664427945000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.10-2022.2-1257</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=230383</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="16866610" date="1664427941000" updatedDate="1664427941000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.10-2021.3-1274</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=230382</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14315956" date="1664255780000" updatedDate="1664255780000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.10-2021.3-1252</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=229203</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14311011" date="1664255777000" updatedDate="1664255777000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.10-2022.1-801</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=229202</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14312246" date="1664255774000" updatedDate="1664255774000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.10-2022.2-1236</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=229201</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14310950" date="1663822974000" updatedDate="1663822974000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.10-2022.1-794</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=227257</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14311408" date="1663822971000" updatedDate="1663822971000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.10-2022.2-1228</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=227256</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14315954" date="1663822967000" updatedDate="1663822967000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.10-2021.3-1245</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=227255</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14303621" date="1663737115000" updatedDate="1663737115000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.10-2022.2-1222</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=226649</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14301567" date="1663737112000" updatedDate="1663737112000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.10-2022.1-788</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=226648</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14308406" date="1663737109000" updatedDate="1663737109000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.10-2021.3-1239</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=226647</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14308315" date="1663650150000" updatedDate="1663650150000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.10-2021.3-1233</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=226081</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14303367" date="1663650146000" updatedDate="1663650146000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.10-2022.2-1216</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=226080</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14301972" date="1663650142000" updatedDate="1663650142000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.10-2022.1-782</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=226079</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14306987" date="1663397091000" updatedDate="1663397091000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2021.3-1220</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=224746</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14302372" date="1663397088000" updatedDate="1663397088000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2022.2-1203</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=224745</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14301003" date="1663397084000" updatedDate="1663397084000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2022.1-769</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=224744</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14297686" date="1663304506000" updatedDate="1663304506000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2021.3-1218</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=223970</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14292424" date="1663304503000" updatedDate="1663304503000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2022.1-767</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=223969</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14293063" date="1663304500000" updatedDate="1663304500000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2022.2-1201</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=223968</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14294687" date="1663218052000" updatedDate="1663218052000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2022.2-1187</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=223452</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14292785" date="1663218049000" updatedDate="1663218049000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2022.1-753</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=223451</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14298849" date="1663218045000" updatedDate="1663218045000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2021.3-1204</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=223450</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14295181" date="1662440578000" updatedDate="1662440578000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2022.2-1173</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=218968</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14299040" date="1662440575000" updatedDate="1662440575000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2021.3-1193</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=218967</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14293916" date="1662440571000" updatedDate="1662440571000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2022.1-742</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=218966</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14290580" date="1662354046000" updatedDate="1662354046000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2021.3-1185</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=218585</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14285204" date="1662354043000" updatedDate="1662354043000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2022.1-734</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=218584</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14285727" date="1662354039000" updatedDate="1662354039000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2022.2-1165</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=218583</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14288089" date="1662181250000" updatedDate="1662181250000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2021.3-1182</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=218128</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14282457" date="1662181246000" updatedDate="1662181246000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2022.2-1162</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=218127</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14281298" date="1662181243000" updatedDate="1662181243000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2022.1-731</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=218126</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14285781" date="1662009921000" updatedDate="1662009921000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2021.3-1165</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=216997</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14279873" date="1662009918000" updatedDate="1662009918000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2022.1-714</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=216996</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14279814" date="1662009915000" updatedDate="1662009915000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2022.2-1145</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=216995</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14279614" date="1661922557000" updatedDate="1661922557000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2022.2-1141</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=216709</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14285019" date="1661922553000" updatedDate="1661922553000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2021.3-1161</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=216708</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14279082" date="1661922550000" updatedDate="1661922550000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2022.1-710</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=216707</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14285172" date="1661835707000" updatedDate="1661835707000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2021.3-1143</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=216239</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14279188" date="1661835704000" updatedDate="1661835704000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2022.1-692</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=216238</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14280249" date="1661835701000" updatedDate="1661835701000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2022.2-1122</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=216237</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14277462" date="1661576502000" updatedDate="1661576502000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2022.2-1118</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=215313</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14282183" date="1661576499000" updatedDate="1661576499000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2021.3-1139</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=215312</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14276003" date="1661576495000" updatedDate="1661576495000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2022.1-688</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=215311</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14282072" date="1661490881000" updatedDate="1661490881000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2021.3-1136</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=214921</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14277455" date="1661490878000" updatedDate="1661490878000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2022.2-1115</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=214920</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14276116" date="1661490875000" updatedDate="1661490875000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2022.1-685</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=214919</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14273464" date="1661403690000" updatedDate="1661403690000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2022.1-674</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=214094</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14278735" date="1661403687000" updatedDate="1661403687000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2021.3-1125</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=214093</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14274933" date="1661403684000" updatedDate="1661403684000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2022.2-1104</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=214092</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14273808" date="1661317327000" updatedDate="1661317327000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2022.2-1099</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=213206</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14273057" date="1661317324000" updatedDate="1661317324000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2022.1-670</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=213205</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14278706" date="1661317321000" updatedDate="1661317321000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2021.3-1121</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=213204</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14272737" date="1661230895000" updatedDate="1661230895000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2022.1-661</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=212701</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14278296" date="1661230892000" updatedDate="1661230892000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2021.3-1112</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=212700</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14274001" date="1661230888000" updatedDate="1661230888000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2022.2-1090</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=212699</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14277628" date="1660971665000" updatedDate="1660971665000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2021.3-1100</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=211820</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14273692" date="1660971662000" updatedDate="1660971662000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2022.2-1072</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=211819</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14272339" date="1660971659000" updatedDate="1660971659000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2022.1-649</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=211818</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14278560" date="1660799413000" updatedDate="1660799413000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2021.3-1095</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=210711</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14272261" date="1660799410000" updatedDate="1660799410000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2022.1-644</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=210710</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14273789" date="1660799406000" updatedDate="1660799406000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2022.2-1067</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=210709</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14273653" date="1660713631000" updatedDate="1660713631000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2022.2-1060</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=210129</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14278487" date="1660713628000" updatedDate="1660713628000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2021.3-1088</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=210128</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14272275" date="1660713625000" updatedDate="1660713625000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2022.1-637</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=210127</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14272020" date="1660626093000" updatedDate="1660626093000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2021.3-1071</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=209446</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14265651" date="1660626089000" updatedDate="1660626089000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2022.1-620</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=209445</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14267693" date="1660626086000" updatedDate="1660626086000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.9-2022.2-1040</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=209444</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14263159" date="1660367428000" updatedDate="1660367428000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.8-2022.1-613</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=208699</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14264222" date="1660367424000" updatedDate="1660367424000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.8-2022.2-1033</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=208698</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14268490" date="1660367421000" updatedDate="1660367421000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.8-2021.3-1064</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=208697</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14271786" date="1660129251000" updatedDate="1660129251000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.8-2021.3-1050</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=207087</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14267966" date="1660129248000" updatedDate="1660129248000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.8-2022.2-1015</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=207086</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14266827" date="1660129244000" updatedDate="1660129244000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.8-2022.1-597</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=207085</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14268362" date="1660066074000" updatedDate="1660066074000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.8-2022.2-1013</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=206692</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14266633" date="1660066072000" updatedDate="1660066072000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.8-2022.1-596</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=206691</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14271335" date="1660066068000" updatedDate="1660066068000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.8-2021.3-1049</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=206690</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14265766" date="1659417097000" updatedDate="1659417097000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.8-2022.1-589</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=203580</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14271902" date="1659417095000" updatedDate="1659417095000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.8-2021.3-1042</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=203579</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14268712" date="1659417091000" updatedDate="1659417091000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.8-2022.2-949</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=203578</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14272349" date="1659071334000" updatedDate="1659071334000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.8-2021.3-1041</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=202218</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14267862" date="1659071331000" updatedDate="1659071331000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.8-2022.2-316</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=202217</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14266873" date="1659071328000" updatedDate="1659071328000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.8-2022.1-588</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=202216</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14267210" date="1658898459000" updatedDate="1658898459000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.8-2022.1-587</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=201077</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14269061" date="1658898456000" updatedDate="1658898456000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.8-2022.2-299</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=201076</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14272117" date="1658898453000" updatedDate="1658898453000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.8-2021.3-1040</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=201075</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14269457" date="1658812111000" updatedDate="1658812111000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.8-2021.3-1039</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=200194</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14264666" date="1658812108000" updatedDate="1658812108000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.8-2022.1-586</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=200193</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14265973" date="1658812105000" updatedDate="1658812105000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.8-2022.2-293</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=200192</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14265937" date="1658552506000" updatedDate="1658552506000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.8-2022.2-290</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=199135</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14264529" date="1658552502000" updatedDate="1658552502000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.8-2022.1-584</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=199134</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14269321" date="1658552499000" updatedDate="1658552499000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.8-2021.3-1037</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=199133</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14264689" date="1658293801000" updatedDate="1658293801000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.8-2022.1-582</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=197747</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14269462" date="1658293797000" updatedDate="1658293797000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.8-2021.3-1035</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=197745</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14266506" date="1658293794000" updatedDate="1658293794000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.8-2022.2-286</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=197744</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14264469" date="1658207536000" updatedDate="1658207536000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2021.3-1034</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=196978</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14257687" date="1658207533000" updatedDate="1658207533000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2022.1-581</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=196977</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14259363" date="1658207529000" updatedDate="1658207529000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2022.2-268</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=196976</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14256159" date="1657948178000" updatedDate="1657948178000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2022.2-261</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=195909</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14260544" date="1657948175000" updatedDate="1657948175000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2021.3-1033</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=195908</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14254527" date="1657948172000" updatedDate="1657948172000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2022.1-580</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=195907</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14259823" date="1657861686000" updatedDate="1657861686000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2021.3-1032</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=195638</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14254299" date="1657861682000" updatedDate="1657861682000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2022.1-579</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=195637</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14255987" date="1657861679000" updatedDate="1657861679000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2022.2-253</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=195636</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14262921" date="1657775378000" updatedDate="1657775378000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2022.2-247</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=195213</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14267295" date="1657775375000" updatedDate="1657775375000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2021.3-1031</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=195212</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14261318" date="1657775372000" updatedDate="1657775372000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2022.1-578</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=195211</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14257554" date="1657688957000" updatedDate="1657688957000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2022.1-577</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=194905</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14258511" date="1657688954000" updatedDate="1657688954000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2022.2-234</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=194904</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14262341" date="1657688950000" updatedDate="1657688950000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2021.3-1030</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=194903</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14258610" date="1657602498000" updatedDate="1657602498000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2022.1-576</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=194566</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14259638" date="1657602496000" updatedDate="1657602496000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2022.2-216</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=194565</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14263427" date="1657602493000" updatedDate="1657602493000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2021.3-1029</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=194564</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14259487" date="1657343311000" updatedDate="1657343311000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2022.2-209</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=193760</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14263409" date="1657343308000" updatedDate="1657343308000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2021.3-1028</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=193759</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14257965" date="1657343305000" updatedDate="1657343305000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2022.1-575</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=193758</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14259506" date="1657256748000" updatedDate="1657256748000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2022.2-204</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=193492</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14257818" date="1657256745000" updatedDate="1657256745000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2022.1-574</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=193491</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14262533" date="1657256742000" updatedDate="1657256742000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2021.3-1027</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=193490</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14263524" date="1657084191000" updatedDate="1657084191000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2021.3-1026</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=192568</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14259247" date="1657084189000" updatedDate="1657084189000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2022.1-573</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=192567</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14260268" date="1657084186000" updatedDate="1657084186000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2022.2-192</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=192566</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14260891" date="1656997565000" updatedDate="1656997565000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2022.2-183</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=192163</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14263570" date="1656997562000" updatedDate="1656997562000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2021.3-1024</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=192162</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14258713" date="1656997560000" updatedDate="1656997560000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2022.1-571</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=192161</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14257771" date="1656738304000" updatedDate="1656738304000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2022.2-176</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=191323</download-url><idea-version min="n/a" max="n/a" since-build="222.3244" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14261245" date="1656738301000" updatedDate="1656738301000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2021.3-1023</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=191322</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14256028" date="1656738297000" updatedDate="1656738297000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2022.1-570</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=191321</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14254667" date="1656565741000" updatedDate="1656565741000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2022.1-566</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=190559</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14259887" date="1656565738000" updatedDate="1656565738000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2021.3-1019</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=190558</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14253477" date="1656565735000" updatedDate="1656565735000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2022.2-155</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=190557</download-url><idea-version min="n/a" max="n/a" since-build="222.2889" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14258971" date="1656479153000" updatedDate="1656479153000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2021.3-1018</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=189996</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14254151" date="1656479145000" updatedDate="1656479145000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2022.2-141</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=189995</download-url><idea-version min="n/a" max="n/a" since-build="222.2889" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14253846" date="1656479142000" updatedDate="1656479142000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2022.1-565</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=189994</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14253027" date="1656133842000" updatedDate="1656133842000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2022.2-130</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=188569</download-url><idea-version min="n/a" max="n/a" since-build="222.2889" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14258716" date="1656133839000" updatedDate="1656133839000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2021.3-1016</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=188568</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14254174" date="1656133836000" updatedDate="1656133836000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2022.1-563</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=188567</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14252469" date="1656047210000" updatedDate="1656047210000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2021.3-1014</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=188396</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14247200" date="1656047207000" updatedDate="1656047207000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2022.1-562</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=188395</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14246338" date="1656047204000" updatedDate="1656047204000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2022.2-119</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=188394</download-url><idea-version min="n/a" max="n/a" since-build="222.2889" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14247403" date="1655961078000" updatedDate="1655961078000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2022.1-561</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=187926</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14247501" date="1655961074000" updatedDate="1655961074000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2022.2-95</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=187925</download-url><idea-version min="n/a" max="n/a" since-build="222.2889" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14252786" date="1655961071000" updatedDate="1655961071000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2021.3-1013</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=187924</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14252959" date="1655875283000" updatedDate="1655875283000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2022.1-560</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=187412</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14252311" date="1655875280000" updatedDate="1655875280000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2022.2-81</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=187411</download-url><idea-version min="n/a" max="n/a" since-build="222.2889" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14258141" date="1655875276000" updatedDate="1655875276000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2021.3-1012</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=187410</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14217245" date="1655787940000" updatedDate="1655787940000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2022.1-558</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=187193</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14216966" date="1655787937000" updatedDate="1655787937000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2022.2-74</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=187192</download-url><idea-version min="n/a" max="n/a" since-build="222.2889" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14222275" date="1655787934000" updatedDate="1655787934000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.7-2021.3-1011</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=187191</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14222348" date="1655528649000" updatedDate="1655528649000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.6-2021.3-1010</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=186827</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14216589" date="1655528646000" updatedDate="1655528646000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.6-2022.2-66</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=186826</download-url><idea-version min="n/a" max="n/a" since-build="222.2889" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14217220" date="1655528643000" updatedDate="1655528643000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.6-2022.1-557</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=186825</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14223740" date="1655443188000" updatedDate="1655443188000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.6-2021.3-1009</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=186301</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14218060" date="1655443185000" updatedDate="1655443185000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.6-2022.2-65</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=186300</download-url><idea-version min="n/a" max="n/a" since-build="222.2889" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14218473" date="1655443182000" updatedDate="1655443182000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.6-2022.1-556</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=186299</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14223149" date="1655356436000" updatedDate="1655356436000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.6-2021.3-1008</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=185732</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14217204" date="1655356432000" updatedDate="1655356432000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.6-2022.2-58</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=185731</download-url><idea-version min="n/a" max="n/a" since-build="222.2889" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14217823" date="1655356428000" updatedDate="1655356428000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.6-2022.1-555</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=185730</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14215986" date="1655269825000" updatedDate="1655269825000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.6-2022.2-40</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=184967</download-url><idea-version min="n/a" max="n/a" since-build="222.2889" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14221513" date="1655269822000" updatedDate="1655269822000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.6-2021.3-1007</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=184966</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14216231" date="1655269819000" updatedDate="1655269819000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.6-2022.1-553</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=184965</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14216435" date="1654838120000" updatedDate="1654838120000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.6-2022.1-552</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=183750</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14215876" date="1654838118000" updatedDate="1654838118000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.6-2022.2-23</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=183749</download-url><idea-version min="n/a" max="n/a" since-build="222.2889" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14221552" date="1654838115000" updatedDate="1654838115000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.6-2021.3-1006</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=183748</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14220418" date="1654665090000" updatedDate="1654665090000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.6-2021.3-1005</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=182731</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14215124" date="1654665087000" updatedDate="1654665087000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.6-2022.1-551</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=182730</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14214713" date="1654665083000" updatedDate="1654665083000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.6-2022.2-5</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=182729</download-url><idea-version min="n/a" max="n/a" since-build="222.2889" until-build="223.*"/></idea-plugin><idea-plugin downloads="5939810" size="14247457" date="1654319521000" updatedDate="1654319521000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.6-2022.1-548</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=181568</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14252904" date="1654319518000" updatedDate="1654319518000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.6-2021.3-1004</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=181567</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14252479" date="1654233066000" updatedDate="1654233066000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.6-2021.3-1003</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=181275</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14247409" date="1654233063000" updatedDate="1654233063000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.6-2022.1-464</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=181274</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14252145" date="1654146353000" updatedDate="1654146353000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.6-2021.3-1002</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=180749</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14246914" date="1654146350000" updatedDate="1654146350000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.6-2022.1-453</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=180748</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14232713" date="1653627935000" updatedDate="1653627935000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.6-2022.1-420</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=178188</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14238207" date="1653627932000" updatedDate="1653627932000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.6-2021.3-999</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=178187</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14237702" date="1653541525000" updatedDate="1653541525000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2022.1-405</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=177937</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14242363" date="1653541521000" updatedDate="1653541521000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2021.3-998</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=177936</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14241762" date="1653455378000" updatedDate="1653455378000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2021.3-997</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=177512</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14240689" date="1653455375000" updatedDate="1653455375000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2021.2-758</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=177511</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14237152" date="1653455372000" updatedDate="1653455372000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2022.1-402</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=177510</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14237065" date="1653369918000" updatedDate="1653369918000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2022.1-376</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=177327</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14241109" date="1653369915000" updatedDate="1653369915000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2021.2-757</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=177326</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14242020" date="1653369911000" updatedDate="1653369911000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2021.3-996</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=177325</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14236236" date="1653023207000" updatedDate="1653023207000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2022.1-367</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=176451</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14241497" date="1653023203000" updatedDate="1653023203000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2021.3-995</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=176450</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14240367" date="1653023194000" updatedDate="1653023194000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2021.2-756</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=176449</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14241770" date="1652850707000" updatedDate="1652850707000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2021.3-993</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=175613</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14236784" date="1652850704000" updatedDate="1652850704000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2022.1-357</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=175612</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14240174" date="1652850701000" updatedDate="1652850701000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2021.2-754</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=175611</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14242995" date="1652505085000" updatedDate="1652505085000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2021.3-987</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=174664</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14238148" date="1652505082000" updatedDate="1652505082000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2022.1-335</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=174663</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14241688" date="1652505079000" updatedDate="1652505079000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2021.2-749</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=174662</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14239444" date="1652418610000" updatedDate="1652418610000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2022.1-326</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=174427</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14243211" date="1652418606000" updatedDate="1652418606000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2021.2-748</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=174426</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14244603" date="1652418603000" updatedDate="1652418603000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2021.3-986</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=174425</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14239142" date="1652332233000" updatedDate="1652332233000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2022.1-307</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=174224</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14244476" date="1652332230000" updatedDate="1652332230000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2021.3-985</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=174223</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14243520" date="1652332227000" updatedDate="1652332227000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2021.2-747</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=174222</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14237965" date="1652245865000" updatedDate="1652245865000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2022.1-296</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=174013</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14241907" date="1652245862000" updatedDate="1652245862000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2021.2-746</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=174012</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14243062" date="1652245858000" updatedDate="1652245858000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2021.3-984</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=174011</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14242178" date="1651813888000" updatedDate="1651813888000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2021.2-744</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=172845</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14243096" date="1651813884000" updatedDate="1651813884000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2021.3-982</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=172844</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14238482" date="1651813881000" updatedDate="1651813881000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2022.1-286</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=172843</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14242058" date="1651468998000" updatedDate="1651468998000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2021.2-743</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=171663</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14243364" date="1651468995000" updatedDate="1651468995000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2021.3-981</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=171662</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14238571" date="1651468992000" updatedDate="1651468992000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2022.1-279</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=171661</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14238694" date="1651295437000" updatedDate="1651295437000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2022.1-277</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=171395</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14242202" date="1651295434000" updatedDate="1651295434000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2021.2-742</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=171394</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14243344" date="1651295430000" updatedDate="1651295430000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2021.3-980</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=171393</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14241228" date="1651209096000" updatedDate="1651209096000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2021.2-741</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=170931</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14242066" date="1651209092000" updatedDate="1651209092000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2021.3-979</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=170930</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14237360" date="1651209089000" updatedDate="1651209089000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2022.1-276</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=170929</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14238387" date="1651122618000" updatedDate="1651122618000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2021.3-977</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=170657</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14233192" date="1651122615000" updatedDate="1651122615000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2022.1-260</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=170656</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14237278" date="1651122611000" updatedDate="1651122611000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2021.2-740</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=170655</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14239791" date="1650950244000" updatedDate="1650950244000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2021.2-739</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=170074</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14234944" date="1650950241000" updatedDate="1650950241000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2022.1-249</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=170073</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14240576" date="1650950237000" updatedDate="1650950237000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2021.3-976</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=170072</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14239167" date="1650863387000" updatedDate="1650863387000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2021.2-738</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=169947</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14234967" date="1650863384000" updatedDate="1650863384000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2022.1-246</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=169946</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14239920" date="1650863381000" updatedDate="1650863381000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2021.3-975</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=169945</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14240440" date="1650604215000" updatedDate="1650604215000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2021.3-974</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=169561</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14235204" date="1650604212000" updatedDate="1650604212000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2022.1-237</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=169560</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14239582" date="1650604209000" updatedDate="1650604209000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2021.2-737</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=169559</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14239427" date="1650432640000" updatedDate="1650432640000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2021.3-972</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=169228</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14238903" date="1650432636000" updatedDate="1650432636000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2021.2-735</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=169227</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14234593" date="1650432633000" updatedDate="1650432633000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.5-2022.1-221</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=169226</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14239199" date="1650345047000" updatedDate="1650345047000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.4-2021.2-734</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=168970</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14240232" date="1650345044000" updatedDate="1650345044000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.4-2021.3-971</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=168969</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14235246" date="1650345040000" updatedDate="1650345040000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.4-2022.1-209</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=168968</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14254809" date="1650171908000" updatedDate="1650171908000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.4-2021.3-970</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=168584</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14249196" date="1650171905000" updatedDate="1650171905000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.4-2022.1-199</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=168583</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14253878" date="1650171901000" updatedDate="1650171901000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.4-2021.2-733</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=168582</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14249514" date="1650085863000" updatedDate="1650085863000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.4-2022.1-198</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=168412</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14254204" date="1650085860000" updatedDate="1650085860000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.4-2021.3-969</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=168411</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14253789" date="1650085857000" updatedDate="1650085857000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.4-2021.2-732</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=168410</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14256099" date="1649999422000" updatedDate="1649999422000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.4-2021.3-968</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=168201</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14255639" date="1649999419000" updatedDate="1649999419000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.4-2021.2-731</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=168200</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14251376" date="1649999416000" updatedDate="1649999416000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.4-2022.1-197</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=168199</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14254979" date="1649826664000" updatedDate="1649826664000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.4-2021.2-730</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=167642</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14251039" date="1649826661000" updatedDate="1649826661000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.4-2022.1-178</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=167641</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14255949" date="1649826658000" updatedDate="1649826658000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.4-2021.3-967</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=167640</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14255756" date="1649481150000" updatedDate="1649481150000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.4-2021.3-966</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=166954</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14254860" date="1649481147000" updatedDate="1649481147000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.4-2021.2-729</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=166953</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14249538" date="1649481144000" updatedDate="1649481144000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.4-2022.1-172</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=166952</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14255921" date="1649394578000" updatedDate="1649394578000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.4-2021.2-728</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=166759</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14251934" date="1649394575000" updatedDate="1649394575000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.4-2022.1-156</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=166758</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14256946" date="1649394571000" updatedDate="1649394571000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.4-2021.3-965</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=166757</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14256225" date="1648876357000" updatedDate="1648876357000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.4-2021.2-725</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=165807</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14256887" date="1648876354000" updatedDate="1648876354000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.4-2021.3-962</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=165806</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14251921" date="1648876350000" updatedDate="1648876350000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.4-2022.1-123</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=165805</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14251368" date="1648797041000" updatedDate="1648797041000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.4-2022.1-116</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=165534</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14264563" date="1648797038000" updatedDate="1648797038000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.4-2021.2-724</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=165533</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14265256" date="1648797034000" updatedDate="1648797034000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.4-2021.3-961</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=165532</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14266417" date="1648530681000" updatedDate="1648530681000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.4-2021.3-957</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=164903</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14264459" date="1648530678000" updatedDate="1648530678000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.4-2021.2-719</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=164902</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14251103" date="1648530675000" updatedDate="1648530675000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.4-2022.1-97</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=164901</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14246777" date="1648272321000" updatedDate="1648272321000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.4-2022.1-87</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=164460</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14263787" date="1648272318000" updatedDate="1648272318000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.4-2021.3-956</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=164459</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14263083" date="1648272315000" updatedDate="1648272315000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.4-2021.2-718</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=164458</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14242522" date="1648185481000" updatedDate="1648185481000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.4-2022.1-78</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=164305</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14256506" date="1648185478000" updatedDate="1648185478000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.4-2021.3-955</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=164304</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14246327" date="1648185475000" updatedDate="1648185475000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.4-2021.2-717</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=164303</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14254470" date="1648013423000" updatedDate="1648013423000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.4-2021.2-715</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=163879</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14250931" date="1648013420000" updatedDate="1648013420000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.4-2022.1-58</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=163878</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14255788" date="1648013417000" updatedDate="1648013417000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.4-2021.3-953</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[Change notes on plugin's <a href="https://plugins.jetbrains.com/plugin/10081-edutools/what-s-new">page</a>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=163877</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14280546" date="1647927563000" updatedDate="1647927563000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.4-2022.1-51</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.2</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4899">EDU-4899</a> (Bug): The project `Stopwatch with Productivity Timer` from JetBrains Academy doesn't open in Android Studio</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4840">EDU-4840</a> (Bug): IDE adds a "New line" on pressing Check in Answer tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4871">EDU-4871</a> (Bug): No submissions are shown after logging into account from the Submissions tab</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4888">EDU-4888</a> (Bug): The text `Loading submissions` from in the Submissions tab isn't shown</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4844">EDU-4844</a> (Bug): Clicking on links with references in the task description leads to opening several empty pages in the browser</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4763">EDU-4763</a> (Feature): Support String tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4780">EDU-4780</a> (Feature): Support Number tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4908">EDU-4908</a> (Exception): RuntimeExceptionWithAttachments on the panel `Log in to Stepik` from the `Select Course` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4900">EDU-4900</a> (Bug): Wrong cancel button text in the `Log in to Stepik` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4914">EDU-4914</a> (Bug): The "Log in to Stepik" link should disappear after logging from the "Open Stepik course by link" dialog</li>
        </ul>
    </li>
    <li>For Course Creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2671">EDU-2671</a> (Feature): Customize the text for a choice task in the Course Creator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4917">EDU-4917</a> (Cosmetics): Update the icon for php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4854">EDU-4854</a> (Task): Exclude the vendor and composer.phar files from the archive of php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4866">EDU-4866</a> (Bug): Add a custom message about correct/incorrect feedback to student .yaml files</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4824">EDU-4824</a> (Feature): Register for a Codeforces contest from IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4776">EDU-4776</a> (Bug): Missing programming languages on the "Start Codeforces Contest" panel</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4920">EDU-4920</a> (Bug): The submission diff is not shown for tasks with png files</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4826">EDU-4826</a> (Bug): Show the login panel under the search field on the CheckiO panel</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4926">EDU-4926</a> (Bug): Failed to launch checking in Rust course</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4856">EDU-4856</a> (Task): Remove PHP support from the feature flag</li>
        </ul>
    </li>
</ul>

<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=163688</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14294677" date="1647927560000" updatedDate="1647927560000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.4-2021.2-714</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.2</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4899">EDU-4899</a> (Bug): The project `Stopwatch with Productivity Timer` from JetBrains Academy doesn't open in Android Studio</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4840">EDU-4840</a> (Bug): IDE adds a "New line" on pressing Check in Answer tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4871">EDU-4871</a> (Bug): No submissions are shown after logging into account from the Submissions tab</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4888">EDU-4888</a> (Bug): The text `Loading submissions` from in the Submissions tab isn't shown</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4844">EDU-4844</a> (Bug): Clicking on links with references in the task description leads to opening several empty pages in the browser</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4763">EDU-4763</a> (Feature): Support String tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4780">EDU-4780</a> (Feature): Support Number tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4908">EDU-4908</a> (Exception): RuntimeExceptionWithAttachments on the panel `Log in to Stepik` from the `Select Course` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4900">EDU-4900</a> (Bug): Wrong cancel button text in the `Log in to Stepik` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4914">EDU-4914</a> (Bug): The "Log in to Stepik" link should disappear after logging from the "Open Stepik course by link" dialog</li>
        </ul>
    </li>
    <li>For Course Creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2671">EDU-2671</a> (Feature): Customize the text for a choice task in the Course Creator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4917">EDU-4917</a> (Cosmetics): Update the icon for php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4854">EDU-4854</a> (Task): Exclude the vendor and composer.phar files from the archive of php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4866">EDU-4866</a> (Bug): Add a custom message about correct/incorrect feedback to student .yaml files</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4824">EDU-4824</a> (Feature): Register for a Codeforces contest from IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4776">EDU-4776</a> (Bug): Missing programming languages on the "Start Codeforces Contest" panel</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4920">EDU-4920</a> (Bug): The submission diff is not shown for tasks with png files</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4826">EDU-4826</a> (Bug): Show the login panel under the search field on the CheckiO panel</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4926">EDU-4926</a> (Bug): Failed to launch checking in Rust course</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4856">EDU-4856</a> (Task): Remove PHP support from the feature flag</li>
        </ul>
    </li>
</ul>

<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=163687</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14285967" date="1647927557000" updatedDate="1647927557000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.4-2021.3-952</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.2</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4899">EDU-4899</a> (Bug): The project `Stopwatch with Productivity Timer` from JetBrains Academy doesn't open in Android Studio</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4840">EDU-4840</a> (Bug): IDE adds a "New line" on pressing Check in Answer tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4871">EDU-4871</a> (Bug): No submissions are shown after logging into account from the Submissions tab</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4888">EDU-4888</a> (Bug): The text `Loading submissions` from in the Submissions tab isn't shown</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4844">EDU-4844</a> (Bug): Clicking on links with references in the task description leads to opening several empty pages in the browser</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4763">EDU-4763</a> (Feature): Support String tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4780">EDU-4780</a> (Feature): Support Number tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4908">EDU-4908</a> (Exception): RuntimeExceptionWithAttachments on the panel `Log in to Stepik` from the `Select Course` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4900">EDU-4900</a> (Bug): Wrong cancel button text in the `Log in to Stepik` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4914">EDU-4914</a> (Bug): The "Log in to Stepik" link should disappear after logging from the "Open Stepik course by link" dialog</li>
        </ul>
    </li>
    <li>For Course Creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2671">EDU-2671</a> (Feature): Customize the text for a choice task in the Course Creator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4917">EDU-4917</a> (Cosmetics): Update the icon for php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4854">EDU-4854</a> (Task): Exclude the vendor and composer.phar files from the archive of php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4866">EDU-4866</a> (Bug): Add a custom message about correct/incorrect feedback to student .yaml files</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4824">EDU-4824</a> (Feature): Register for a Codeforces contest from IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4776">EDU-4776</a> (Bug): Missing programming languages on the "Start Codeforces Contest" panel</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4920">EDU-4920</a> (Bug): The submission diff is not shown for tasks with png files</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4826">EDU-4826</a> (Bug): Show the login panel under the search field on the CheckiO panel</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4926">EDU-4926</a> (Bug): Failed to launch checking in Rust course</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4856">EDU-4856</a> (Task): Remove PHP support from the feature flag</li>
        </ul>
    </li>
</ul>

<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=163686</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14286421" date="1647753735000" updatedDate="1647753735000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.3-2021.3-951</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.2</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4899">EDU-4899</a> (Bug): The project `Stopwatch with Productivity Timer` from JetBrains Academy doesn't open in Android Studio</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4840">EDU-4840</a> (Bug): IDE adds a "New line" on pressing Check in Answer tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4871">EDU-4871</a> (Bug): No submissions are shown after logging into account from the Submissions tab</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4888">EDU-4888</a> (Bug): The text `Loading submissions` from in the Submissions tab isn't shown</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4844">EDU-4844</a> (Bug): Clicking on links with references in the task description leads to opening several empty pages in the browser</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4763">EDU-4763</a> (Feature): Support String tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4780">EDU-4780</a> (Feature): Support Number tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4908">EDU-4908</a> (Exception): RuntimeExceptionWithAttachments on the panel `Log in to Stepik` from the `Select Course` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4900">EDU-4900</a> (Bug): Wrong cancel button text in the `Log in to Stepik` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4914">EDU-4914</a> (Bug): The "Log in to Stepik" link should disappear after logging from the "Open Stepik course by link" dialog</li>
        </ul>
    </li>
    <li>For Course Creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2671">EDU-2671</a> (Feature): Customize the text for a choice task in the Course Creator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4917">EDU-4917</a> (Cosmetics): Update the icon for php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4854">EDU-4854</a> (Task): Exclude the vendor and composer.phar files from the archive of php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4866">EDU-4866</a> (Bug): Add a custom message about correct/incorrect feedback to student .yaml files</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4824">EDU-4824</a> (Feature): Register for a Codeforces contest from IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4776">EDU-4776</a> (Bug): Missing programming languages on the "Start Codeforces Contest" panel</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4920">EDU-4920</a> (Bug): The submission diff is not shown for tasks with png files</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4826">EDU-4826</a> (Bug): Show the login panel under the search field on the CheckiO panel</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4926">EDU-4926</a> (Bug): Failed to launch checking in Rust course</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4856">EDU-4856</a> (Task): Remove PHP support from the feature flag</li>
        </ul>
    </li>
</ul>

<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=163418</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14289359" date="1647753730000" updatedDate="1647753730000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.3-2022.1-43</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.2</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4899">EDU-4899</a> (Bug): The project `Stopwatch with Productivity Timer` from JetBrains Academy doesn't open in Android Studio</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4840">EDU-4840</a> (Bug): IDE adds a "New line" on pressing Check in Answer tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4871">EDU-4871</a> (Bug): No submissions are shown after logging into account from the Submissions tab</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4888">EDU-4888</a> (Bug): The text `Loading submissions` from in the Submissions tab isn't shown</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4844">EDU-4844</a> (Bug): Clicking on links with references in the task description leads to opening several empty pages in the browser</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4763">EDU-4763</a> (Feature): Support String tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4780">EDU-4780</a> (Feature): Support Number tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4908">EDU-4908</a> (Exception): RuntimeExceptionWithAttachments on the panel `Log in to Stepik` from the `Select Course` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4900">EDU-4900</a> (Bug): Wrong cancel button text in the `Log in to Stepik` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4914">EDU-4914</a> (Bug): The "Log in to Stepik" link should disappear after logging from the "Open Stepik course by link" dialog</li>
        </ul>
    </li>
    <li>For Course Creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2671">EDU-2671</a> (Feature): Customize the text for a choice task in the Course Creator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4917">EDU-4917</a> (Cosmetics): Update the icon for php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4854">EDU-4854</a> (Task): Exclude the vendor and composer.phar files from the archive of php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4866">EDU-4866</a> (Bug): Add a custom message about correct/incorrect feedback to student .yaml files</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4824">EDU-4824</a> (Feature): Register for a Codeforces contest from IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4776">EDU-4776</a> (Bug): Missing programming languages on the "Start Codeforces Contest" panel</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4920">EDU-4920</a> (Bug): The submission diff is not shown for tasks with png files</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4826">EDU-4826</a> (Bug): Show the login panel under the search field on the CheckiO panel</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4926">EDU-4926</a> (Bug): Failed to launch checking in Rust course</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4856">EDU-4856</a> (Task): Remove PHP support from the feature flag</li>
        </ul>
    </li>
</ul>

<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=163417</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14285229" date="1647753724000" updatedDate="1647753724000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.3-2021.2-713</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.2</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4899">EDU-4899</a> (Bug): The project `Stopwatch with Productivity Timer` from JetBrains Academy doesn't open in Android Studio</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4840">EDU-4840</a> (Bug): IDE adds a "New line" on pressing Check in Answer tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4871">EDU-4871</a> (Bug): No submissions are shown after logging into account from the Submissions tab</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4888">EDU-4888</a> (Bug): The text `Loading submissions` from in the Submissions tab isn't shown</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4844">EDU-4844</a> (Bug): Clicking on links with references in the task description leads to opening several empty pages in the browser</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4763">EDU-4763</a> (Feature): Support String tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4780">EDU-4780</a> (Feature): Support Number tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4908">EDU-4908</a> (Exception): RuntimeExceptionWithAttachments on the panel `Log in to Stepik` from the `Select Course` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4900">EDU-4900</a> (Bug): Wrong cancel button text in the `Log in to Stepik` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4914">EDU-4914</a> (Bug): The "Log in to Stepik" link should disappear after logging from the "Open Stepik course by link" dialog</li>
        </ul>
    </li>
    <li>For Course Creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2671">EDU-2671</a> (Feature): Customize the text for a choice task in the Course Creator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4917">EDU-4917</a> (Cosmetics): Update the icon for php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4854">EDU-4854</a> (Task): Exclude the vendor and composer.phar files from the archive of php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4866">EDU-4866</a> (Bug): Add a custom message about correct/incorrect feedback to student .yaml files</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4824">EDU-4824</a> (Feature): Register for a Codeforces contest from IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4776">EDU-4776</a> (Bug): Missing programming languages on the "Start Codeforces Contest" panel</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4920">EDU-4920</a> (Bug): The submission diff is not shown for tasks with png files</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4826">EDU-4826</a> (Bug): Show the login panel under the search field on the CheckiO panel</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4926">EDU-4926</a> (Bug): Failed to launch checking in Rust course</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4856">EDU-4856</a> (Task): Remove PHP support from the feature flag</li>
        </ul>
    </li>
</ul>

<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=163416</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14280288" date="1647667424000" updatedDate="1647667424000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.3-2022.1-39</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.2</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4899">EDU-4899</a> (Bug): The project `Stopwatch with Productivity Timer` from JetBrains Academy doesn't open in Android Studio</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4840">EDU-4840</a> (Bug): IDE adds a "New line" on pressing Check in Answer tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4871">EDU-4871</a> (Bug): No submissions are shown after logging into account from the Submissions tab</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4888">EDU-4888</a> (Bug): The text `Loading submissions` from in the Submissions tab isn't shown</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4844">EDU-4844</a> (Bug): Clicking on links with references in the task description leads to opening several empty pages in the browser</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4763">EDU-4763</a> (Feature): Support String tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4780">EDU-4780</a> (Feature): Support Number tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4908">EDU-4908</a> (Exception): RuntimeExceptionWithAttachments on the panel `Log in to Stepik` from the `Select Course` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4900">EDU-4900</a> (Bug): Wrong cancel button text in the `Log in to Stepik` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4914">EDU-4914</a> (Bug): The "Log in to Stepik" link should disappear after logging from the "Open Stepik course by link" dialog</li>
        </ul>
    </li>
    <li>For Course Creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2671">EDU-2671</a> (Feature): Customize the text for a choice task in the Course Creator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4917">EDU-4917</a> (Cosmetics): Update the icon for php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4854">EDU-4854</a> (Task): Exclude the vendor and composer.phar files from the archive of php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4866">EDU-4866</a> (Bug): Add a custom message about correct/incorrect feedback to student .yaml files</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4824">EDU-4824</a> (Feature): Register for a Codeforces contest from IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4776">EDU-4776</a> (Bug): Missing programming languages on the "Start Codeforces Contest" panel</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4920">EDU-4920</a> (Bug): The submission diff is not shown for tasks with png files</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4826">EDU-4826</a> (Bug): Show the login panel under the search field on the CheckiO panel</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4926">EDU-4926</a> (Bug): Failed to launch checking in Rust course</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4856">EDU-4856</a> (Task): Remove PHP support from the feature flag</li>
        </ul>
    </li>
</ul>

<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=163288</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14285747" date="1647667421000" updatedDate="1647667421000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.3-2021.3-950</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.2</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4899">EDU-4899</a> (Bug): The project `Stopwatch with Productivity Timer` from JetBrains Academy doesn't open in Android Studio</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4840">EDU-4840</a> (Bug): IDE adds a "New line" on pressing Check in Answer tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4871">EDU-4871</a> (Bug): No submissions are shown after logging into account from the Submissions tab</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4888">EDU-4888</a> (Bug): The text `Loading submissions` from in the Submissions tab isn't shown</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4844">EDU-4844</a> (Bug): Clicking on links with references in the task description leads to opening several empty pages in the browser</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4763">EDU-4763</a> (Feature): Support String tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4780">EDU-4780</a> (Feature): Support Number tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4908">EDU-4908</a> (Exception): RuntimeExceptionWithAttachments on the panel `Log in to Stepik` from the `Select Course` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4900">EDU-4900</a> (Bug): Wrong cancel button text in the `Log in to Stepik` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4914">EDU-4914</a> (Bug): The "Log in to Stepik" link should disappear after logging from the "Open Stepik course by link" dialog</li>
        </ul>
    </li>
    <li>For Course Creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2671">EDU-2671</a> (Feature): Customize the text for a choice task in the Course Creator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4917">EDU-4917</a> (Cosmetics): Update the icon for php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4854">EDU-4854</a> (Task): Exclude the vendor and composer.phar files from the archive of php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4866">EDU-4866</a> (Bug): Add a custom message about correct/incorrect feedback to student .yaml files</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4824">EDU-4824</a> (Feature): Register for a Codeforces contest from IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4776">EDU-4776</a> (Bug): Missing programming languages on the "Start Codeforces Contest" panel</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4920">EDU-4920</a> (Bug): The submission diff is not shown for tasks with png files</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4826">EDU-4826</a> (Bug): Show the login panel under the search field on the CheckiO panel</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4926">EDU-4926</a> (Bug): Failed to launch checking in Rust course</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4856">EDU-4856</a> (Task): Remove PHP support from the feature flag</li>
        </ul>
    </li>
</ul>

<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=163287</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14284984" date="1647667417000" updatedDate="1647667417000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.3-2021.2-712</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.2</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4899">EDU-4899</a> (Bug): The project `Stopwatch with Productivity Timer` from JetBrains Academy doesn't open in Android Studio</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4840">EDU-4840</a> (Bug): IDE adds a "New line" on pressing Check in Answer tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4871">EDU-4871</a> (Bug): No submissions are shown after logging into account from the Submissions tab</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4888">EDU-4888</a> (Bug): The text `Loading submissions` from in the Submissions tab isn't shown</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4844">EDU-4844</a> (Bug): Clicking on links with references in the task description leads to opening several empty pages in the browser</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4763">EDU-4763</a> (Feature): Support String tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4780">EDU-4780</a> (Feature): Support Number tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4908">EDU-4908</a> (Exception): RuntimeExceptionWithAttachments on the panel `Log in to Stepik` from the `Select Course` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4900">EDU-4900</a> (Bug): Wrong cancel button text in the `Log in to Stepik` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4914">EDU-4914</a> (Bug): The "Log in to Stepik" link should disappear after logging from the "Open Stepik course by link" dialog</li>
        </ul>
    </li>
    <li>For Course Creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2671">EDU-2671</a> (Feature): Customize the text for a choice task in the Course Creator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4917">EDU-4917</a> (Cosmetics): Update the icon for php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4854">EDU-4854</a> (Task): Exclude the vendor and composer.phar files from the archive of php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4866">EDU-4866</a> (Bug): Add a custom message about correct/incorrect feedback to student .yaml files</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4824">EDU-4824</a> (Feature): Register for a Codeforces contest from IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4776">EDU-4776</a> (Bug): Missing programming languages on the "Start Codeforces Contest" panel</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4920">EDU-4920</a> (Bug): The submission diff is not shown for tasks with png files</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4826">EDU-4826</a> (Bug): Show the login panel under the search field on the CheckiO panel</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4926">EDU-4926</a> (Bug): Failed to launch checking in Rust course</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4856">EDU-4856</a> (Task): Remove PHP support from the feature flag</li>
        </ul>
    </li>
</ul>

<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=163286</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14273961" date="1647494605000" updatedDate="1647494605000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.3-2022.1-26</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.2</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4899">EDU-4899</a> (Bug): The project `Stopwatch with Productivity Timer` from JetBrains Academy doesn't open in Android Studio</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4840">EDU-4840</a> (Bug): IDE adds a "New line" on pressing Check in Answer tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4871">EDU-4871</a> (Bug): No submissions are shown after logging into account from the Submissions tab</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4888">EDU-4888</a> (Bug): The text `Loading submissions` from in the Submissions tab isn't shown</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4844">EDU-4844</a> (Bug): Clicking on links with references in the task description leads to opening several empty pages in the browser</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4763">EDU-4763</a> (Feature): Support String tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4780">EDU-4780</a> (Feature): Support Number tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4908">EDU-4908</a> (Exception): RuntimeExceptionWithAttachments on the panel `Log in to Stepik` from the `Select Course` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4900">EDU-4900</a> (Bug): Wrong cancel button text in the `Log in to Stepik` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4914">EDU-4914</a> (Bug): The "Log in to Stepik" link should disappear after logging from the "Open Stepik course by link" dialog</li>
        </ul>
    </li>
    <li>For Course Creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2671">EDU-2671</a> (Feature): Customize the text for a choice task in the Course Creator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4917">EDU-4917</a> (Cosmetics): Update the icon for php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4854">EDU-4854</a> (Task): Exclude the vendor and composer.phar files from the archive of php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4866">EDU-4866</a> (Bug): Add a custom message about correct/incorrect feedback to student .yaml files</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4824">EDU-4824</a> (Feature): Register for a Codeforces contest from IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4776">EDU-4776</a> (Bug): Missing programming languages on the "Start Codeforces Contest" panel</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4920">EDU-4920</a> (Bug): The submission diff is not shown for tasks with png files</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4826">EDU-4826</a> (Bug): Show the login panel under the search field on the CheckiO panel</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4926">EDU-4926</a> (Bug): Failed to launch checking in Rust course</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4856">EDU-4856</a> (Task): Remove PHP support from the feature flag</li>
        </ul>
    </li>
</ul>

<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=162711</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14270253" date="1647494600000" updatedDate="1647494600000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.3-2021.3-949</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.2</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4899">EDU-4899</a> (Bug): The project `Stopwatch with Productivity Timer` from JetBrains Academy doesn't open in Android Studio</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4840">EDU-4840</a> (Bug): IDE adds a "New line" on pressing Check in Answer tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4871">EDU-4871</a> (Bug): No submissions are shown after logging into account from the Submissions tab</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4888">EDU-4888</a> (Bug): The text `Loading submissions` from in the Submissions tab isn't shown</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4844">EDU-4844</a> (Bug): Clicking on links with references in the task description leads to opening several empty pages in the browser</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4763">EDU-4763</a> (Feature): Support String tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4780">EDU-4780</a> (Feature): Support Number tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4908">EDU-4908</a> (Exception): RuntimeExceptionWithAttachments on the panel `Log in to Stepik` from the `Select Course` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4900">EDU-4900</a> (Bug): Wrong cancel button text in the `Log in to Stepik` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4914">EDU-4914</a> (Bug): The "Log in to Stepik" link should disappear after logging from the "Open Stepik course by link" dialog</li>
        </ul>
    </li>
    <li>For Course Creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2671">EDU-2671</a> (Feature): Customize the text for a choice task in the Course Creator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4917">EDU-4917</a> (Cosmetics): Update the icon for php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4854">EDU-4854</a> (Task): Exclude the vendor and composer.phar files from the archive of php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4866">EDU-4866</a> (Bug): Add a custom message about correct/incorrect feedback to student .yaml files</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4824">EDU-4824</a> (Feature): Register for a Codeforces contest from IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4776">EDU-4776</a> (Bug): Missing programming languages on the "Start Codeforces Contest" panel</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4920">EDU-4920</a> (Bug): The submission diff is not shown for tasks with png files</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4826">EDU-4826</a> (Bug): Show the login panel under the search field on the CheckiO panel</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4926">EDU-4926</a> (Bug): Failed to launch checking in Rust course</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4856">EDU-4856</a> (Task): Remove PHP support from the feature flag</li>
        </ul>
    </li>
</ul>

<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=162710</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14269407" date="1647494594000" updatedDate="1647494594000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.3-2021.2-710</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.2</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4899">EDU-4899</a> (Bug): The project `Stopwatch with Productivity Timer` from JetBrains Academy doesn't open in Android Studio</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4840">EDU-4840</a> (Bug): IDE adds a "New line" on pressing Check in Answer tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4871">EDU-4871</a> (Bug): No submissions are shown after logging into account from the Submissions tab</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4888">EDU-4888</a> (Bug): The text `Loading submissions` from in the Submissions tab isn't shown</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4844">EDU-4844</a> (Bug): Clicking on links with references in the task description leads to opening several empty pages in the browser</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4763">EDU-4763</a> (Feature): Support String tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4780">EDU-4780</a> (Feature): Support Number tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4908">EDU-4908</a> (Exception): RuntimeExceptionWithAttachments on the panel `Log in to Stepik` from the `Select Course` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4900">EDU-4900</a> (Bug): Wrong cancel button text in the `Log in to Stepik` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4914">EDU-4914</a> (Bug): The "Log in to Stepik" link should disappear after logging from the "Open Stepik course by link" dialog</li>
        </ul>
    </li>
    <li>For Course Creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2671">EDU-2671</a> (Feature): Customize the text for a choice task in the Course Creator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4917">EDU-4917</a> (Cosmetics): Update the icon for php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4854">EDU-4854</a> (Task): Exclude the vendor and composer.phar files from the archive of php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4866">EDU-4866</a> (Bug): Add a custom message about correct/incorrect feedback to student .yaml files</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4824">EDU-4824</a> (Feature): Register for a Codeforces contest from IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4776">EDU-4776</a> (Bug): Missing programming languages on the "Start Codeforces Contest" panel</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4920">EDU-4920</a> (Bug): The submission diff is not shown for tasks with png files</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4826">EDU-4826</a> (Bug): Show the login panel under the search field on the CheckiO panel</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4926">EDU-4926</a> (Bug): Failed to launch checking in Rust course</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4856">EDU-4856</a> (Task): Remove PHP support from the feature flag</li>
        </ul>
    </li>
</ul>

<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=162709</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14282859" date="1647398878000" updatedDate="1647398878000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.3-2021.3-948</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.2</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4899">EDU-4899</a> (Bug): The project `Stopwatch with Productivity Timer` from JetBrains Academy doesn't open in Android Studio</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4840">EDU-4840</a> (Bug): IDE adds a "New line" on pressing Check in Answer tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4871">EDU-4871</a> (Bug): No submissions are shown after logging into account from the Submissions tab</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4888">EDU-4888</a> (Bug): The text `Loading submissions` from in the Submissions tab isn't shown</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4844">EDU-4844</a> (Bug): Clicking on links with references in the task description leads to opening several empty pages in the browser</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4763">EDU-4763</a> (Feature): Support String tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4780">EDU-4780</a> (Feature): Support Number tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4908">EDU-4908</a> (Exception): RuntimeExceptionWithAttachments on the panel `Log in to Stepik` from the `Select Course` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4900">EDU-4900</a> (Bug): Wrong cancel button text in the `Log in to Stepik` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4914">EDU-4914</a> (Bug): The "Log in to Stepik" link should disappear after logging from the "Open Stepik course by link" dialog</li>
        </ul>
    </li>
    <li>For Course Creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2671">EDU-2671</a> (Feature): Customize the text for a choice task in the Course Creator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4917">EDU-4917</a> (Cosmetics): Update the icon for php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4854">EDU-4854</a> (Task): Exclude the vendor and composer.phar files from the archive of php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4866">EDU-4866</a> (Bug): Add a custom message about correct/incorrect feedback to student .yaml files</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4824">EDU-4824</a> (Feature): Register for a Codeforces contest from IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4776">EDU-4776</a> (Bug): Missing programming languages on the "Start Codeforces Contest" panel</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4920">EDU-4920</a> (Bug): The submission diff is not shown for tasks with png files</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4826">EDU-4826</a> (Bug): Show the login panel under the search field on the CheckiO panel</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4926">EDU-4926</a> (Bug): Failed to launch checking in Rust course</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4856">EDU-4856</a> (Task): Remove PHP support from the feature flag</li>
        </ul>
    </li>
</ul>

<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=162638</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14283482" date="1647398872000" updatedDate="1647398872000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.3-2021.2-709</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.2</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4899">EDU-4899</a> (Bug): The project `Stopwatch with Productivity Timer` from JetBrains Academy doesn't open in Android Studio</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4840">EDU-4840</a> (Bug): IDE adds a "New line" on pressing Check in Answer tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4871">EDU-4871</a> (Bug): No submissions are shown after logging into account from the Submissions tab</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4888">EDU-4888</a> (Bug): The text `Loading submissions` from in the Submissions tab isn't shown</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4844">EDU-4844</a> (Bug): Clicking on links with references in the task description leads to opening several empty pages in the browser</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4763">EDU-4763</a> (Feature): Support String tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4780">EDU-4780</a> (Feature): Support Number tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4908">EDU-4908</a> (Exception): RuntimeExceptionWithAttachments on the panel `Log in to Stepik` from the `Select Course` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4900">EDU-4900</a> (Bug): Wrong cancel button text in the `Log in to Stepik` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4914">EDU-4914</a> (Bug): The "Log in to Stepik" link should disappear after logging from the "Open Stepik course by link" dialog</li>
        </ul>
    </li>
    <li>For Course Creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2671">EDU-2671</a> (Feature): Customize the text for a choice task in the Course Creator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4917">EDU-4917</a> (Cosmetics): Update the icon for php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4854">EDU-4854</a> (Task): Exclude the vendor and composer.phar files from the archive of php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4866">EDU-4866</a> (Bug): Add a custom message about correct/incorrect feedback to student .yaml files</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4824">EDU-4824</a> (Feature): Register for a Codeforces contest from IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4776">EDU-4776</a> (Bug): Missing programming languages on the "Start Codeforces Contest" panel</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4920">EDU-4920</a> (Bug): The submission diff is not shown for tasks with png files</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4826">EDU-4826</a> (Bug): Show the login panel under the search field on the CheckiO panel</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4926">EDU-4926</a> (Bug): Failed to launch checking in Rust course</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4856">EDU-4856</a> (Task): Remove PHP support from the feature flag</li>
        </ul>
    </li>
</ul>

<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=162637</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14266585" date="1647398866000" updatedDate="1647398866000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.3-2022.1-18</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.2</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4899">EDU-4899</a> (Bug): The project `Stopwatch with Productivity Timer` from JetBrains Academy doesn't open in Android Studio</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4840">EDU-4840</a> (Bug): IDE adds a "New line" on pressing Check in Answer tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4871">EDU-4871</a> (Bug): No submissions are shown after logging into account from the Submissions tab</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4888">EDU-4888</a> (Bug): The text `Loading submissions` from in the Submissions tab isn't shown</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4844">EDU-4844</a> (Bug): Clicking on links with references in the task description leads to opening several empty pages in the browser</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4763">EDU-4763</a> (Feature): Support String tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4780">EDU-4780</a> (Feature): Support Number tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4908">EDU-4908</a> (Exception): RuntimeExceptionWithAttachments on the panel `Log in to Stepik` from the `Select Course` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4900">EDU-4900</a> (Bug): Wrong cancel button text in the `Log in to Stepik` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4914">EDU-4914</a> (Bug): The "Log in to Stepik" link should disappear after logging from the "Open Stepik course by link" dialog</li>
        </ul>
    </li>
    <li>For Course Creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2671">EDU-2671</a> (Feature): Customize the text for a choice task in the Course Creator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4917">EDU-4917</a> (Cosmetics): Update the icon for php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4854">EDU-4854</a> (Task): Exclude the vendor and composer.phar files from the archive of php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4866">EDU-4866</a> (Bug): Add a custom message about correct/incorrect feedback to student .yaml files</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4824">EDU-4824</a> (Feature): Register for a Codeforces contest from IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4776">EDU-4776</a> (Bug): Missing programming languages on the "Start Codeforces Contest" panel</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4920">EDU-4920</a> (Bug): The submission diff is not shown for tasks with png files</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4826">EDU-4826</a> (Bug): Show the login panel under the search field on the CheckiO panel</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4926">EDU-4926</a> (Bug): Failed to launch checking in Rust course</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4856">EDU-4856</a> (Task): Remove PHP support from the feature flag</li>
        </ul>
    </li>
</ul>

<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=162636</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14270989" date="1646968391000" updatedDate="1646968391000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.3-2021.2-708</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.2</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4899">EDU-4899</a> (Bug): The project `Stopwatch with Productivity Timer` from JetBrains Academy doesn't open in Android Studio</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4840">EDU-4840</a> (Bug): IDE adds a "New line" on pressing Check in Answer tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4871">EDU-4871</a> (Bug): No submissions are shown after logging into account from the Submissions tab</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4888">EDU-4888</a> (Bug): The text `Loading submissions` from in the Submissions tab isn't shown</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4844">EDU-4844</a> (Bug): Clicking on links with references in the task description leads to opening several empty pages in the browser</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4763">EDU-4763</a> (Feature): Support String tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4780">EDU-4780</a> (Feature): Support Number tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4908">EDU-4908</a> (Exception): RuntimeExceptionWithAttachments on the panel `Log in to Stepik` from the `Select Course` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4900">EDU-4900</a> (Bug): Wrong cancel button text in the `Log in to Stepik` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4914">EDU-4914</a> (Bug): The "Log in to Stepik" link should disappear after logging from the "Open Stepik course by link" dialog</li>
        </ul>
    </li>
    <li>For Course Creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2671">EDU-2671</a> (Feature): Customize the text for a choice task in the Course Creator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4917">EDU-4917</a> (Cosmetics): Update the icon for php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4854">EDU-4854</a> (Task): Exclude the vendor and composer.phar files from the archive of php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4866">EDU-4866</a> (Bug): Add a custom message about correct/incorrect feedback to student .yaml files</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4824">EDU-4824</a> (Feature): Register for a Codeforces contest from IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4776">EDU-4776</a> (Bug): Missing programming languages on the "Start Codeforces Contest" panel</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4920">EDU-4920</a> (Bug): The submission diff is not shown for tasks with png files</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4826">EDU-4826</a> (Bug): Show the login panel under the search field on the CheckiO panel</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4926">EDU-4926</a> (Bug): Failed to launch checking in Rust course</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4856">EDU-4856</a> (Task): Remove PHP support from the feature flag</li>
        </ul>
    </li>
</ul>

<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=161823</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14271852" date="1646968386000" updatedDate="1646968386000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.3-2021.3-940</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.2</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4899">EDU-4899</a> (Bug): The project `Stopwatch with Productivity Timer` from JetBrains Academy doesn't open in Android Studio</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4840">EDU-4840</a> (Bug): IDE adds a "New line" on pressing Check in Answer tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4871">EDU-4871</a> (Bug): No submissions are shown after logging into account from the Submissions tab</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4888">EDU-4888</a> (Bug): The text `Loading submissions` from in the Submissions tab isn't shown</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4844">EDU-4844</a> (Bug): Clicking on links with references in the task description leads to opening several empty pages in the browser</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4763">EDU-4763</a> (Feature): Support String tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4780">EDU-4780</a> (Feature): Support Number tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4908">EDU-4908</a> (Exception): RuntimeExceptionWithAttachments on the panel `Log in to Stepik` from the `Select Course` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4900">EDU-4900</a> (Bug): Wrong cancel button text in the `Log in to Stepik` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4914">EDU-4914</a> (Bug): The "Log in to Stepik" link should disappear after logging from the "Open Stepik course by link" dialog</li>
        </ul>
    </li>
    <li>For Course Creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2671">EDU-2671</a> (Feature): Customize the text for a choice task in the Course Creator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4917">EDU-4917</a> (Cosmetics): Update the icon for php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4854">EDU-4854</a> (Task): Exclude the vendor and composer.phar files from the archive of php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4866">EDU-4866</a> (Bug): Add a custom message about correct/incorrect feedback to student .yaml files</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4824">EDU-4824</a> (Feature): Register for a Codeforces contest from IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4776">EDU-4776</a> (Bug): Missing programming languages on the "Start Codeforces Contest" panel</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4920">EDU-4920</a> (Bug): The submission diff is not shown for tasks with png files</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4826">EDU-4826</a> (Bug): Show the login panel under the search field on the CheckiO panel</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4926">EDU-4926</a> (Bug): Failed to launch checking in Rust course</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4856">EDU-4856</a> (Task): Remove PHP support from the feature flag</li>
        </ul>
    </li>
</ul>

<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=161822</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14268305" date="1646706265000" updatedDate="1646706265000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.3-2021.3-931</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.2</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4899">EDU-4899</a> (Bug): The project `Stopwatch with Productivity Timer` from JetBrains Academy doesn't open in Android Studio</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4840">EDU-4840</a> (Bug): IDE adds a "New line" on pressing Check in Answer tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4871">EDU-4871</a> (Bug): No submissions are shown after logging into account from the Submissions tab</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4888">EDU-4888</a> (Bug): The text `Loading submissions` from in the Submissions tab isn't shown</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4844">EDU-4844</a> (Bug): Clicking on links with references in the task description leads to opening several empty pages in the browser</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4763">EDU-4763</a> (Feature): Support String tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4780">EDU-4780</a> (Feature): Support Number tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4908">EDU-4908</a> (Exception): RuntimeExceptionWithAttachments on the panel `Log in to Stepik` from the `Select Course` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4900">EDU-4900</a> (Bug): Wrong cancel button text in the `Log in to Stepik` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4914">EDU-4914</a> (Bug): The "Log in to Stepik" link should disappear after logging from the "Open Stepik course by link" dialog</li>
        </ul>
    </li>
    <li>For Course Creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2671">EDU-2671</a> (Feature): Customize the text for a choice task in the Course Creator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4917">EDU-4917</a> (Cosmetics): Update the icon for php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4854">EDU-4854</a> (Task): Exclude the vendor and composer.phar files from the archive of php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4866">EDU-4866</a> (Bug): Add a custom message about correct/incorrect feedback to student .yaml files</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4824">EDU-4824</a> (Feature): Register for a Codeforces contest from IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4776">EDU-4776</a> (Bug): Missing programming languages on the "Start Codeforces Contest" panel</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4920">EDU-4920</a> (Bug): The submission diff is not shown for tasks with png files</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4826">EDU-4826</a> (Bug): Show the login panel under the search field on the CheckiO panel</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4926">EDU-4926</a> (Bug): Failed to launch checking in Rust course</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4856">EDU-4856</a> (Task): Remove PHP support from the feature flag</li>
        </ul>
    </li>
</ul>

<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=161503</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14267323" date="1646706260000" updatedDate="1646706260000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.3-2021.2-707</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.2</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4899">EDU-4899</a> (Bug): The project `Stopwatch with Productivity Timer` from JetBrains Academy doesn't open in Android Studio</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4840">EDU-4840</a> (Bug): IDE adds a "New line" on pressing Check in Answer tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4871">EDU-4871</a> (Bug): No submissions are shown after logging into account from the Submissions tab</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4888">EDU-4888</a> (Bug): The text `Loading submissions` from in the Submissions tab isn't shown</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4844">EDU-4844</a> (Bug): Clicking on links with references in the task description leads to opening several empty pages in the browser</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4763">EDU-4763</a> (Feature): Support String tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4780">EDU-4780</a> (Feature): Support Number tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4908">EDU-4908</a> (Exception): RuntimeExceptionWithAttachments on the panel `Log in to Stepik` from the `Select Course` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4900">EDU-4900</a> (Bug): Wrong cancel button text in the `Log in to Stepik` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4914">EDU-4914</a> (Bug): The "Log in to Stepik" link should disappear after logging from the "Open Stepik course by link" dialog</li>
        </ul>
    </li>
    <li>For Course Creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2671">EDU-2671</a> (Feature): Customize the text for a choice task in the Course Creator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4917">EDU-4917</a> (Cosmetics): Update the icon for php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4854">EDU-4854</a> (Task): Exclude the vendor and composer.phar files from the archive of php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4866">EDU-4866</a> (Bug): Add a custom message about correct/incorrect feedback to student .yaml files</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4824">EDU-4824</a> (Feature): Register for a Codeforces contest from IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4776">EDU-4776</a> (Bug): Missing programming languages on the "Start Codeforces Contest" panel</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4920">EDU-4920</a> (Bug): The submission diff is not shown for tasks with png files</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4826">EDU-4826</a> (Bug): Show the login panel under the search field on the CheckiO panel</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4926">EDU-4926</a> (Bug): Failed to launch checking in Rust course</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4856">EDU-4856</a> (Task): Remove PHP support from the feature flag</li>
        </ul>
    </li>
</ul>

<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=161502</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14267376" date="1646187451000" updatedDate="1646187451000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.3-2021.2-706</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.2</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4899">EDU-4899</a> (Bug): The project `Stopwatch with Productivity Timer` from JetBrains Academy doesn't open in Android Studio</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4840">EDU-4840</a> (Bug): IDE adds a "New line" on pressing Check in Answer tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4871">EDU-4871</a> (Bug): No submissions are shown after logging into account from the Submissions tab</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4888">EDU-4888</a> (Bug): The text `Loading submissions` from in the Submissions tab isn't shown</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4844">EDU-4844</a> (Bug): Clicking on links with references in the task description leads to opening several empty pages in the browser</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4763">EDU-4763</a> (Feature): Support String tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4780">EDU-4780</a> (Feature): Support Number tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4908">EDU-4908</a> (Exception): RuntimeExceptionWithAttachments on the panel `Log in to Stepik` from the `Select Course` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4900">EDU-4900</a> (Bug): Wrong cancel button text in the `Log in to Stepik` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4914">EDU-4914</a> (Bug): The "Log in to Stepik" link should disappear after logging from the "Open Stepik course by link" dialog</li>
        </ul>
    </li>
    <li>For Course Creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2671">EDU-2671</a> (Feature): Customize the text for a choice task in the Course Creator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4917">EDU-4917</a> (Cosmetics): Update the icon for php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4854">EDU-4854</a> (Task): Exclude the vendor and composer.phar files from the archive of php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4866">EDU-4866</a> (Bug): Add a custom message about correct/incorrect feedback to student .yaml files</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4824">EDU-4824</a> (Feature): Register for a Codeforces contest from IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4776">EDU-4776</a> (Bug): Missing programming languages on the "Start Codeforces Contest" panel</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4920">EDU-4920</a> (Bug): The submission diff is not shown for tasks with png files</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4826">EDU-4826</a> (Bug): Show the login panel under the search field on the CheckiO panel</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4926">EDU-4926</a> (Bug): Failed to launch checking in Rust course</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4856">EDU-4856</a> (Task): Remove PHP support from the feature flag</li>
        </ul>
    </li>
</ul>

<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=160612</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14277082" date="1646187446000" updatedDate="1646187446000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.3-2021.3-927</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.2</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4899">EDU-4899</a> (Bug): The project `Stopwatch with Productivity Timer` from JetBrains Academy doesn't open in Android Studio</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4840">EDU-4840</a> (Bug): IDE adds a "New line" on pressing Check in Answer tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4871">EDU-4871</a> (Bug): No submissions are shown after logging into account from the Submissions tab</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4888">EDU-4888</a> (Bug): The text `Loading submissions` from in the Submissions tab isn't shown</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4844">EDU-4844</a> (Bug): Clicking on links with references in the task description leads to opening several empty pages in the browser</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4763">EDU-4763</a> (Feature): Support String tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4780">EDU-4780</a> (Feature): Support Number tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4908">EDU-4908</a> (Exception): RuntimeExceptionWithAttachments on the panel `Log in to Stepik` from the `Select Course` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4900">EDU-4900</a> (Bug): Wrong cancel button text in the `Log in to Stepik` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4914">EDU-4914</a> (Bug): The "Log in to Stepik" link should disappear after logging from the "Open Stepik course by link" dialog</li>
        </ul>
    </li>
    <li>For Course Creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2671">EDU-2671</a> (Feature): Customize the text for a choice task in the Course Creator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4917">EDU-4917</a> (Cosmetics): Update the icon for php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4854">EDU-4854</a> (Task): Exclude the vendor and composer.phar files from the archive of php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4866">EDU-4866</a> (Bug): Add a custom message about correct/incorrect feedback to student .yaml files</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4824">EDU-4824</a> (Feature): Register for a Codeforces contest from IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4776">EDU-4776</a> (Bug): Missing programming languages on the "Start Codeforces Contest" panel</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4920">EDU-4920</a> (Bug): The submission diff is not shown for tasks with png files</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4826">EDU-4826</a> (Bug): Show the login panel under the search field on the CheckiO panel</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4926">EDU-4926</a> (Bug): Failed to launch checking in Rust course</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4856">EDU-4856</a> (Task): Remove PHP support from the feature flag</li>
        </ul>
    </li>
</ul>

<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=160611</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14259298" date="1646187441000" updatedDate="1646187441000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.3-2022.1-7</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.2</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4899">EDU-4899</a> (Bug): The project `Stopwatch with Productivity Timer` from JetBrains Academy doesn't open in Android Studio</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4840">EDU-4840</a> (Bug): IDE adds a "New line" on pressing Check in Answer tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4871">EDU-4871</a> (Bug): No submissions are shown after logging into account from the Submissions tab</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4888">EDU-4888</a> (Bug): The text `Loading submissions` from in the Submissions tab isn't shown</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4844">EDU-4844</a> (Bug): Clicking on links with references in the task description leads to opening several empty pages in the browser</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4763">EDU-4763</a> (Feature): Support String tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4780">EDU-4780</a> (Feature): Support Number tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4908">EDU-4908</a> (Exception): RuntimeExceptionWithAttachments on the panel `Log in to Stepik` from the `Select Course` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4900">EDU-4900</a> (Bug): Wrong cancel button text in the `Log in to Stepik` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4914">EDU-4914</a> (Bug): The "Log in to Stepik" link should disappear after logging from the "Open Stepik course by link" dialog</li>
        </ul>
    </li>
    <li>For Course Creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2671">EDU-2671</a> (Feature): Customize the text for a choice task in the Course Creator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4917">EDU-4917</a> (Cosmetics): Update the icon for php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4854">EDU-4854</a> (Task): Exclude the vendor and composer.phar files from the archive of php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4866">EDU-4866</a> (Bug): Add a custom message about correct/incorrect feedback to student .yaml files</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4824">EDU-4824</a> (Feature): Register for a Codeforces contest from IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4776">EDU-4776</a> (Bug): Missing programming languages on the "Start Codeforces Contest" panel</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4920">EDU-4920</a> (Bug): The submission diff is not shown for tasks with png files</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4826">EDU-4826</a> (Bug): Show the login panel under the search field on the CheckiO panel</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4926">EDU-4926</a> (Bug): Failed to launch checking in Rust course</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4856">EDU-4856</a> (Task): Remove PHP support from the feature flag</li>
        </ul>
    </li>
</ul>

<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=160610</download-url><idea-version min="n/a" max="n/a" since-build="221.4165" until-build="222.*"/></idea-plugin><idea-plugin downloads="5939810" size="14263578" date="1645842027000" updatedDate="1645842027000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.3-2021.2-705</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.2</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4899">EDU-4899</a> (Bug): The project `Stopwatch with Productivity Timer` from JetBrains Academy doesn't open in Android Studio</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4840">EDU-4840</a> (Bug): IDE adds a "New line" on pressing Check in Answer tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4871">EDU-4871</a> (Bug): No submissions are shown after logging into account from the Submissions tab</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4888">EDU-4888</a> (Bug): The text `Loading submissions` from in the Submissions tab isn't shown</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4844">EDU-4844</a> (Bug): Clicking on links with references in the task description leads to opening several empty pages in the browser</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4763">EDU-4763</a> (Feature): Support String tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4780">EDU-4780</a> (Feature): Support Number tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4908">EDU-4908</a> (Exception): RuntimeExceptionWithAttachments on the panel `Log in to Stepik` from the `Select Course` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4900">EDU-4900</a> (Bug): Wrong cancel button text in the `Log in to Stepik` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4914">EDU-4914</a> (Bug): The "Log in to Stepik" link should disappear after logging from the "Open Stepik course by link" dialog</li>
        </ul>
    </li>
    <li>For Course Creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2671">EDU-2671</a> (Feature): Customize the text for a choice task in the Course Creator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4917">EDU-4917</a> (Cosmetics): Update the icon for php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4854">EDU-4854</a> (Task): Exclude the vendor and composer.phar files from the archive of php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4866">EDU-4866</a> (Bug): Add a custom message about correct/incorrect feedback to student .yaml files</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4824">EDU-4824</a> (Feature): Register for a Codeforces contest from IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4776">EDU-4776</a> (Bug): Missing programming languages on the "Start Codeforces Contest" panel</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4920">EDU-4920</a> (Bug): The submission diff is not shown for tasks with png files</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4826">EDU-4826</a> (Bug): Show the login panel under the search field on the CheckiO panel</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4926">EDU-4926</a> (Bug): Failed to launch checking in Rust course</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4856">EDU-4856</a> (Task): Remove PHP support from the feature flag</li>
        </ul>
    </li>
</ul>

<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=160083</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14264563" date="1645842021000" updatedDate="1645842021000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.3-2021.3-922</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.2</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4899">EDU-4899</a> (Bug): The project `Stopwatch with Productivity Timer` from JetBrains Academy doesn't open in Android Studio</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4840">EDU-4840</a> (Bug): IDE adds a "New line" on pressing Check in Answer tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4871">EDU-4871</a> (Bug): No submissions are shown after logging into account from the Submissions tab</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4888">EDU-4888</a> (Bug): The text `Loading submissions` from in the Submissions tab isn't shown</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4844">EDU-4844</a> (Bug): Clicking on links with references in the task description leads to opening several empty pages in the browser</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4763">EDU-4763</a> (Feature): Support String tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4780">EDU-4780</a> (Feature): Support Number tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4908">EDU-4908</a> (Exception): RuntimeExceptionWithAttachments on the panel `Log in to Stepik` from the `Select Course` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4900">EDU-4900</a> (Bug): Wrong cancel button text in the `Log in to Stepik` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4914">EDU-4914</a> (Bug): The "Log in to Stepik" link should disappear after logging from the "Open Stepik course by link" dialog</li>
        </ul>
    </li>
    <li>For Course Creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2671">EDU-2671</a> (Feature): Customize the text for a choice task in the Course Creator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4917">EDU-4917</a> (Cosmetics): Update the icon for php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4854">EDU-4854</a> (Task): Exclude the vendor and composer.phar files from the archive of php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4866">EDU-4866</a> (Bug): Add a custom message about correct/incorrect feedback to student .yaml files</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4824">EDU-4824</a> (Feature): Register for a Codeforces contest from IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4776">EDU-4776</a> (Bug): Missing programming languages on the "Start Codeforces Contest" panel</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4920">EDU-4920</a> (Bug): The submission diff is not shown for tasks with png files</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4826">EDU-4826</a> (Bug): Show the login panel under the search field on the CheckiO panel</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4926">EDU-4926</a> (Bug): Failed to launch checking in Rust course</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4856">EDU-4856</a> (Task): Remove PHP support from the feature flag</li>
        </ul>
    </li>
</ul>

<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=160082</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14274342" date="1645755488000" updatedDate="1645755488000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.3-2021.3-920</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.2</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4899">EDU-4899</a> (Bug): The project `Stopwatch with Productivity Timer` from JetBrains Academy doesn't open in Android Studio</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4840">EDU-4840</a> (Bug): IDE adds a "New line" on pressing Check in Answer tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4871">EDU-4871</a> (Bug): No submissions are shown after logging into account from the Submissions tab</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4888">EDU-4888</a> (Bug): The text `Loading submissions` from in the Submissions tab isn't shown</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4844">EDU-4844</a> (Bug): Clicking on links with references in the task description leads to opening several empty pages in the browser</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4763">EDU-4763</a> (Feature): Support String tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4780">EDU-4780</a> (Feature): Support Number tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4908">EDU-4908</a> (Exception): RuntimeExceptionWithAttachments on the panel `Log in to Stepik` from the `Select Course` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4900">EDU-4900</a> (Bug): Wrong cancel button text in the `Log in to Stepik` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4914">EDU-4914</a> (Bug): The "Log in to Stepik" link should disappear after logging from the "Open Stepik course by link" dialog</li>
        </ul>
    </li>
    <li>For Course Creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2671">EDU-2671</a> (Feature): Customize the text for a choice task in the Course Creator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4917">EDU-4917</a> (Cosmetics): Update the icon for php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4854">EDU-4854</a> (Task): Exclude the vendor and composer.phar files from the archive of php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4866">EDU-4866</a> (Bug): Add a custom message about correct/incorrect feedback to student .yaml files</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4824">EDU-4824</a> (Feature): Register for a Codeforces contest from IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4776">EDU-4776</a> (Bug): Missing programming languages on the "Start Codeforces Contest" panel</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4920">EDU-4920</a> (Bug): The submission diff is not shown for tasks with png files</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4826">EDU-4826</a> (Bug): Show the login panel under the search field on the CheckiO panel</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4926">EDU-4926</a> (Bug): Failed to launch checking in Rust course</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4856">EDU-4856</a> (Task): Remove PHP support from the feature flag</li>
        </ul>
    </li>
</ul>

<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=159929</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14263624" date="1645755483000" updatedDate="1645755483000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.3-2021.2-704</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.2</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4899">EDU-4899</a> (Bug): The project `Stopwatch with Productivity Timer` from JetBrains Academy doesn't open in Android Studio</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4840">EDU-4840</a> (Bug): IDE adds a "New line" on pressing Check in Answer tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4871">EDU-4871</a> (Bug): No submissions are shown after logging into account from the Submissions tab</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4888">EDU-4888</a> (Bug): The text `Loading submissions` from in the Submissions tab isn't shown</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4844">EDU-4844</a> (Bug): Clicking on links with references in the task description leads to opening several empty pages in the browser</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4763">EDU-4763</a> (Feature): Support String tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4780">EDU-4780</a> (Feature): Support Number tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4908">EDU-4908</a> (Exception): RuntimeExceptionWithAttachments on the panel `Log in to Stepik` from the `Select Course` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4900">EDU-4900</a> (Bug): Wrong cancel button text in the `Log in to Stepik` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4914">EDU-4914</a> (Bug): The "Log in to Stepik" link should disappear after logging from the "Open Stepik course by link" dialog</li>
        </ul>
    </li>
    <li>For Course Creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2671">EDU-2671</a> (Feature): Customize the text for a choice task in the Course Creator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4917">EDU-4917</a> (Cosmetics): Update the icon for php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4854">EDU-4854</a> (Task): Exclude the vendor and composer.phar files from the archive of php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4866">EDU-4866</a> (Bug): Add a custom message about correct/incorrect feedback to student .yaml files</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4824">EDU-4824</a> (Feature): Register for a Codeforces contest from IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4776">EDU-4776</a> (Bug): Missing programming languages on the "Start Codeforces Contest" panel</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4920">EDU-4920</a> (Bug): The submission diff is not shown for tasks with png files</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4826">EDU-4826</a> (Bug): Show the login panel under the search field on the CheckiO panel</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4926">EDU-4926</a> (Bug): Failed to launch checking in Rust course</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4856">EDU-4856</a> (Task): Remove PHP support from the feature flag</li>
        </ul>
    </li>
</ul>

<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=159928</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14630068" date="1645584987000" updatedDate="1645584987000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.3-2021.2-703</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.2</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4899">EDU-4899</a> (Bug): The project `Stopwatch with Productivity Timer` from JetBrains Academy doesn't open in Android Studio</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4840">EDU-4840</a> (Bug): IDE adds a "New line" on pressing Check in Answer tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4871">EDU-4871</a> (Bug): No submissions are shown after logging into account from the Submissions tab</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4888">EDU-4888</a> (Bug): The text `Loading submissions` from in the Submissions tab isn't shown</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4844">EDU-4844</a> (Bug): Clicking on links with references in the task description leads to opening several empty pages in the browser</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4763">EDU-4763</a> (Feature): Support String tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4780">EDU-4780</a> (Feature): Support Number tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4908">EDU-4908</a> (Exception): RuntimeExceptionWithAttachments on the panel `Log in to Stepik` from the `Select Course` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4900">EDU-4900</a> (Bug): Wrong cancel button text in the `Log in to Stepik` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4914">EDU-4914</a> (Bug): The "Log in to Stepik" link should disappear after logging from the "Open Stepik course by link" dialog</li>
        </ul>
    </li>
    <li>For Course Creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2671">EDU-2671</a> (Feature): Customize the text for a choice task in the Course Creator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4917">EDU-4917</a> (Cosmetics): Update the icon for php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4854">EDU-4854</a> (Task): Exclude the vendor and composer.phar files from the archive of php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4866">EDU-4866</a> (Bug): Add a custom message about correct/incorrect feedback to student .yaml files</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4824">EDU-4824</a> (Feature): Register for a Codeforces contest from IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4776">EDU-4776</a> (Bug): Missing programming languages on the "Start Codeforces Contest" panel</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4920">EDU-4920</a> (Bug): The submission diff is not shown for tasks with png files</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4826">EDU-4826</a> (Bug): Show the login panel under the search field on the CheckiO panel</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4926">EDU-4926</a> (Bug): Failed to launch checking in Rust course</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4856">EDU-4856</a> (Task): Remove PHP support from the feature flag</li>
        </ul>
    </li>
</ul>

<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=159623</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14634214" date="1645584981000" updatedDate="1645584981000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.3-2021.3-902</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.2</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4899">EDU-4899</a> (Bug): The project `Stopwatch with Productivity Timer` from JetBrains Academy doesn't open in Android Studio</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4840">EDU-4840</a> (Bug): IDE adds a "New line" on pressing Check in Answer tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4871">EDU-4871</a> (Bug): No submissions are shown after logging into account from the Submissions tab</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4888">EDU-4888</a> (Bug): The text `Loading submissions` from in the Submissions tab isn't shown</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4844">EDU-4844</a> (Bug): Clicking on links with references in the task description leads to opening several empty pages in the browser</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4763">EDU-4763</a> (Feature): Support String tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4780">EDU-4780</a> (Feature): Support Number tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4908">EDU-4908</a> (Exception): RuntimeExceptionWithAttachments on the panel `Log in to Stepik` from the `Select Course` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4900">EDU-4900</a> (Bug): Wrong cancel button text in the `Log in to Stepik` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4914">EDU-4914</a> (Bug): The "Log in to Stepik" link should disappear after logging from the "Open Stepik course by link" dialog</li>
        </ul>
    </li>
    <li>For Course Creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2671">EDU-2671</a> (Feature): Customize the text for a choice task in the Course Creator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4917">EDU-4917</a> (Cosmetics): Update the icon for php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4854">EDU-4854</a> (Task): Exclude the vendor and composer.phar files from the archive of php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4866">EDU-4866</a> (Bug): Add a custom message about correct/incorrect feedback to student .yaml files</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4824">EDU-4824</a> (Feature): Register for a Codeforces contest from IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4776">EDU-4776</a> (Bug): Missing programming languages on the "Start Codeforces Contest" panel</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4920">EDU-4920</a> (Bug): The submission diff is not shown for tasks with png files</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4826">EDU-4826</a> (Bug): Show the login panel under the search field on the CheckiO panel</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4926">EDU-4926</a> (Bug): Failed to launch checking in Rust course</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4856">EDU-4856</a> (Task): Remove PHP support from the feature flag</li>
        </ul>
    </li>
</ul>

<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=159622</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14632047" date="1645238384000" updatedDate="1645238384000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.3-2021.3-887</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.2</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4899">EDU-4899</a> (Bug): The project `Stopwatch with Productivity Timer` from JetBrains Academy doesn't open in Android Studio</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4840">EDU-4840</a> (Bug): IDE adds a "New line" on pressing Check in Answer tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4871">EDU-4871</a> (Bug): No submissions are shown after logging into account from the Submissions tab</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4888">EDU-4888</a> (Bug): The text `Loading submissions` from in the Submissions tab isn't shown</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4844">EDU-4844</a> (Bug): Clicking on links with references in the task description leads to opening several empty pages in the browser</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4763">EDU-4763</a> (Feature): Support String tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4780">EDU-4780</a> (Feature): Support Number tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4908">EDU-4908</a> (Exception): RuntimeExceptionWithAttachments on the panel `Log in to Stepik` from the `Select Course` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4900">EDU-4900</a> (Bug): Wrong cancel button text in the `Log in to Stepik` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4914">EDU-4914</a> (Bug): The "Log in to Stepik" link should disappear after logging from the "Open Stepik course by link" dialog</li>
        </ul>
    </li>
    <li>For Course Creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2671">EDU-2671</a> (Feature): Customize the text for a choice task in the Course Creator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4917">EDU-4917</a> (Cosmetics): Update the icon for php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4854">EDU-4854</a> (Task): Exclude the vendor and composer.phar files from the archive of php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4866">EDU-4866</a> (Bug): Add a custom message about correct/incorrect feedback to student .yaml files</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4824">EDU-4824</a> (Feature): Register for a Codeforces contest from IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4776">EDU-4776</a> (Bug): Missing programming languages on the "Start Codeforces Contest" panel</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4920">EDU-4920</a> (Bug): The submission diff is not shown for tasks with png files</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4826">EDU-4826</a> (Bug): Show the login panel under the search field on the CheckiO panel</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4926">EDU-4926</a> (Bug): Failed to launch checking in Rust course</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4856">EDU-4856</a> (Task): Remove PHP support from the feature flag</li>
        </ul>
    </li>
</ul>

<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=159179</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14631068" date="1645238378000" updatedDate="1645238378000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.3-2021.2-702</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.2</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4899">EDU-4899</a> (Bug): The project `Stopwatch with Productivity Timer` from JetBrains Academy doesn't open in Android Studio</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4840">EDU-4840</a> (Bug): IDE adds a "New line" on pressing Check in Answer tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4871">EDU-4871</a> (Bug): No submissions are shown after logging into account from the Submissions tab</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4888">EDU-4888</a> (Bug): The text `Loading submissions` from in the Submissions tab isn't shown</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4844">EDU-4844</a> (Bug): Clicking on links with references in the task description leads to opening several empty pages in the browser</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4763">EDU-4763</a> (Feature): Support String tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4780">EDU-4780</a> (Feature): Support Number tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4908">EDU-4908</a> (Exception): RuntimeExceptionWithAttachments on the panel `Log in to Stepik` from the `Select Course` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4900">EDU-4900</a> (Bug): Wrong cancel button text in the `Log in to Stepik` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4914">EDU-4914</a> (Bug): The "Log in to Stepik" link should disappear after logging from the "Open Stepik course by link" dialog</li>
        </ul>
    </li>
    <li>For Course Creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2671">EDU-2671</a> (Feature): Customize the text for a choice task in the Course Creator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4917">EDU-4917</a> (Cosmetics): Update the icon for php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4854">EDU-4854</a> (Task): Exclude the vendor and composer.phar files from the archive of php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4866">EDU-4866</a> (Bug): Add a custom message about correct/incorrect feedback to student .yaml files</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4824">EDU-4824</a> (Feature): Register for a Codeforces contest from IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4776">EDU-4776</a> (Bug): Missing programming languages on the "Start Codeforces Contest" panel</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4920">EDU-4920</a> (Bug): The submission diff is not shown for tasks with png files</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4826">EDU-4826</a> (Bug): Show the login panel under the search field on the CheckiO panel</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4926">EDU-4926</a> (Bug): Failed to launch checking in Rust course</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4856">EDU-4856</a> (Task): Remove PHP support from the feature flag</li>
        </ul>
    </li>
</ul>

<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=159178</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14630274" date="1645151438000" updatedDate="1645151438000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.3-2021.2-701</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.2</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4899">EDU-4899</a> (Bug): The project `Stopwatch with Productivity Timer` from JetBrains Academy doesn't open in Android Studio</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4840">EDU-4840</a> (Bug): IDE adds a "New line" on pressing Check in Answer tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4871">EDU-4871</a> (Bug): No submissions are shown after logging into account from the Submissions tab</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4888">EDU-4888</a> (Bug): The text `Loading submissions` from in the Submissions tab isn't shown</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4844">EDU-4844</a> (Bug): Clicking on links with references in the task description leads to opening several empty pages in the browser</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4763">EDU-4763</a> (Feature): Support String tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4780">EDU-4780</a> (Feature): Support Number tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4908">EDU-4908</a> (Exception): RuntimeExceptionWithAttachments on the panel `Log in to Stepik` from the `Select Course` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4900">EDU-4900</a> (Bug): Wrong cancel button text in the `Log in to Stepik` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4914">EDU-4914</a> (Bug): The "Log in to Stepik" link should disappear after logging from the "Open Stepik course by link" dialog</li>
        </ul>
    </li>
    <li>For Course Creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2671">EDU-2671</a> (Feature): Customize the text for a choice task in the Course Creator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4917">EDU-4917</a> (Cosmetics): Update the icon for php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4854">EDU-4854</a> (Task): Exclude the vendor and composer.phar files from the archive of php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4866">EDU-4866</a> (Bug): Add a custom message about correct/incorrect feedback to student .yaml files</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4824">EDU-4824</a> (Feature): Register for a Codeforces contest from IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4776">EDU-4776</a> (Bug): Missing programming languages on the "Start Codeforces Contest" panel</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4920">EDU-4920</a> (Bug): The submission diff is not shown for tasks with png files</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4826">EDU-4826</a> (Bug): Show the login panel under the search field on the CheckiO panel</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4926">EDU-4926</a> (Bug): Failed to launch checking in Rust course</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4856">EDU-4856</a> (Task): Remove PHP support from the feature flag</li>
        </ul>
    </li>
</ul>

<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=158895</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14631168" date="1645151433000" updatedDate="1645151433000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.3-2021.3-882</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.2</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4899">EDU-4899</a> (Bug): The project `Stopwatch with Productivity Timer` from JetBrains Academy doesn't open in Android Studio</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4840">EDU-4840</a> (Bug): IDE adds a "New line" on pressing Check in Answer tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4871">EDU-4871</a> (Bug): No submissions are shown after logging into account from the Submissions tab</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4888">EDU-4888</a> (Bug): The text `Loading submissions` from in the Submissions tab isn't shown</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4844">EDU-4844</a> (Bug): Clicking on links with references in the task description leads to opening several empty pages in the browser</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4763">EDU-4763</a> (Feature): Support String tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4780">EDU-4780</a> (Feature): Support Number tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4908">EDU-4908</a> (Exception): RuntimeExceptionWithAttachments on the panel `Log in to Stepik` from the `Select Course` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4900">EDU-4900</a> (Bug): Wrong cancel button text in the `Log in to Stepik` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4914">EDU-4914</a> (Bug): The "Log in to Stepik" link should disappear after logging from the "Open Stepik course by link" dialog</li>
        </ul>
    </li>
    <li>For Course Creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2671">EDU-2671</a> (Feature): Customize the text for a choice task in the Course Creator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4917">EDU-4917</a> (Cosmetics): Update the icon for php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4854">EDU-4854</a> (Task): Exclude the vendor and composer.phar files from the archive of php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4866">EDU-4866</a> (Bug): Add a custom message about correct/incorrect feedback to student .yaml files</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4824">EDU-4824</a> (Feature): Register for a Codeforces contest from IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4776">EDU-4776</a> (Bug): Missing programming languages on the "Start Codeforces Contest" panel</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4920">EDU-4920</a> (Bug): The submission diff is not shown for tasks with png files</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4826">EDU-4826</a> (Bug): Show the login panel under the search field on the CheckiO panel</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4926">EDU-4926</a> (Bug): Failed to launch checking in Rust course</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4856">EDU-4856</a> (Task): Remove PHP support from the feature flag</li>
        </ul>
    </li>
</ul>

<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=158894</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14626844" date="1645065072000" updatedDate="1645065072000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.3-2021.2-700</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.2</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4899">EDU-4899</a> (Bug): The project `Stopwatch with Productivity Timer` from JetBrains Academy doesn't open in Android Studio</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4840">EDU-4840</a> (Bug): IDE adds a "New line" on pressing Check in Answer tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4871">EDU-4871</a> (Bug): No submissions are shown after logging into account from the Submissions tab</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4888">EDU-4888</a> (Bug): The text `Loading submissions` from in the Submissions tab isn't shown</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4844">EDU-4844</a> (Bug): Clicking on links with references in the task description leads to opening several empty pages in the browser</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4763">EDU-4763</a> (Feature): Support String tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4780">EDU-4780</a> (Feature): Support Number tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4908">EDU-4908</a> (Exception): RuntimeExceptionWithAttachments on the panel `Log in to Stepik` from the `Select Course` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4900">EDU-4900</a> (Bug): Wrong cancel button text in the `Log in to Stepik` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4914">EDU-4914</a> (Bug): The "Log in to Stepik" link should disappear after logging from the "Open Stepik course by link" dialog</li>
        </ul>
    </li>
    <li>For Course Creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2671">EDU-2671</a> (Feature): Customize the text for a choice task in the Course Creator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4917">EDU-4917</a> (Cosmetics): Update the icon for php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4854">EDU-4854</a> (Task): Exclude the vendor and composer.phar files from the archive of php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4866">EDU-4866</a> (Bug): Add a custom message about correct/incorrect feedback to student .yaml files</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4824">EDU-4824</a> (Feature): Register for a Codeforces contest from IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4776">EDU-4776</a> (Bug): Missing programming languages on the "Start Codeforces Contest" panel</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4920">EDU-4920</a> (Bug): The submission diff is not shown for tasks with png files</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4826">EDU-4826</a> (Bug): Show the login panel under the search field on the CheckiO panel</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4926">EDU-4926</a> (Bug): Failed to launch checking in Rust course</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4856">EDU-4856</a> (Task): Remove PHP support from the feature flag</li>
        </ul>
    </li>
</ul>

<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=158580</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14627889" date="1645065066000" updatedDate="1645065066000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.3-2021.3-873</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.2</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4899">EDU-4899</a> (Bug): The project `Stopwatch with Productivity Timer` from JetBrains Academy doesn't open in Android Studio</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4840">EDU-4840</a> (Bug): IDE adds a "New line" on pressing Check in Answer tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4871">EDU-4871</a> (Bug): No submissions are shown after logging into account from the Submissions tab</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4888">EDU-4888</a> (Bug): The text `Loading submissions` from in the Submissions tab isn't shown</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4844">EDU-4844</a> (Bug): Clicking on links with references in the task description leads to opening several empty pages in the browser</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4763">EDU-4763</a> (Feature): Support String tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4780">EDU-4780</a> (Feature): Support Number tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4908">EDU-4908</a> (Exception): RuntimeExceptionWithAttachments on the panel `Log in to Stepik` from the `Select Course` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4900">EDU-4900</a> (Bug): Wrong cancel button text in the `Log in to Stepik` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4914">EDU-4914</a> (Bug): The "Log in to Stepik" link should disappear after logging from the "Open Stepik course by link" dialog</li>
        </ul>
    </li>
    <li>For Course Creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2671">EDU-2671</a> (Feature): Customize the text for a choice task in the Course Creator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4917">EDU-4917</a> (Cosmetics): Update the icon for php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4854">EDU-4854</a> (Task): Exclude the vendor and composer.phar files from the archive of php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4866">EDU-4866</a> (Bug): Add a custom message about correct/incorrect feedback to student .yaml files</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4824">EDU-4824</a> (Feature): Register for a Codeforces contest from IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4776">EDU-4776</a> (Bug): Missing programming languages on the "Start Codeforces Contest" panel</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4920">EDU-4920</a> (Bug): The submission diff is not shown for tasks with png files</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4826">EDU-4826</a> (Bug): Show the login panel under the search field on the CheckiO panel</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4926">EDU-4926</a> (Bug): Failed to launch checking in Rust course</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4856">EDU-4856</a> (Task): Remove PHP support from the feature flag</li>
        </ul>
    </li>
</ul>

<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=158579</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14633716" date="1644978696000" updatedDate="1644978696000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.2-2021.2-698</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.2</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4899">EDU-4899</a> (Bug): The project `Stopwatch with Productivity Timer` from JetBrains Academy doesn't open in Android Studio</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4840">EDU-4840</a> (Bug): IDE adds a "New line" on pressing Check in Answer tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4871">EDU-4871</a> (Bug): No submissions are shown after logging into account from the Submissions tab</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4888">EDU-4888</a> (Bug): The text `Loading submissions` from in the Submissions tab isn't shown</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4844">EDU-4844</a> (Bug): Clicking on links with references in the task description leads to opening several empty pages in the browser</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4763">EDU-4763</a> (Feature): Support String tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4780">EDU-4780</a> (Feature): Support Number tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4908">EDU-4908</a> (Exception): RuntimeExceptionWithAttachments on the panel `Log in to Stepik` from the `Select Course` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4900">EDU-4900</a> (Bug): Wrong cancel button text in the `Log in to Stepik` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4914">EDU-4914</a> (Bug): The "Log in to Stepik" link should disappear after logging from the "Open Stepik course by link" dialog</li>
        </ul>
    </li>
    <li>For Course Creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2671">EDU-2671</a> (Feature): Customize the text for a choice task in the Course Creator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4917">EDU-4917</a> (Cosmetics): Update the icon for php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4854">EDU-4854</a> (Task): Exclude the vendor and composer.phar files from the archive of php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4866">EDU-4866</a> (Bug): Add a custom message about correct/incorrect feedback to student .yaml files</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4824">EDU-4824</a> (Feature): Register for a Codeforces contest from IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4776">EDU-4776</a> (Bug): Missing programming languages on the "Start Codeforces Contest" panel</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4920">EDU-4920</a> (Bug): The submission diff is not shown for tasks with png files</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4826">EDU-4826</a> (Bug): Show the login panel under the search field on the CheckiO panel</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4926">EDU-4926</a> (Bug): Failed to launch checking in Rust course</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4856">EDU-4856</a> (Task): Remove PHP support from the feature flag</li>
        </ul>
    </li>
</ul>

<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=158312</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14634471" date="1644978690000" updatedDate="1644978690000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.2-2021.3-854</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.2</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4899">EDU-4899</a> (Bug): The project `Stopwatch with Productivity Timer` from JetBrains Academy doesn't open in Android Studio</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4840">EDU-4840</a> (Bug): IDE adds a "New line" on pressing Check in Answer tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4871">EDU-4871</a> (Bug): No submissions are shown after logging into account from the Submissions tab</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4888">EDU-4888</a> (Bug): The text `Loading submissions` from in the Submissions tab isn't shown</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4844">EDU-4844</a> (Bug): Clicking on links with references in the task description leads to opening several empty pages in the browser</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4763">EDU-4763</a> (Feature): Support String tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4780">EDU-4780</a> (Feature): Support Number tasks for Stepik</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4908">EDU-4908</a> (Exception): RuntimeExceptionWithAttachments on the panel `Log in to Stepik` from the `Select Course` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4900">EDU-4900</a> (Bug): Wrong cancel button text in the `Log in to Stepik` dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4914">EDU-4914</a> (Bug): The "Log in to Stepik" link should disappear after logging from the "Open Stepik course by link" dialog</li>
        </ul>
    </li>
    <li>For Course Creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2671">EDU-2671</a> (Feature): Customize the text for a choice task in the Course Creator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4917">EDU-4917</a> (Cosmetics): Update the icon for php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4854">EDU-4854</a> (Task): Exclude the vendor and composer.phar files from the archive of php courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4866">EDU-4866</a> (Bug): Add a custom message about correct/incorrect feedback to student .yaml files</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4824">EDU-4824</a> (Feature): Register for a Codeforces contest from IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4776">EDU-4776</a> (Bug): Missing programming languages on the "Start Codeforces Contest" panel</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4920">EDU-4920</a> (Bug): The submission diff is not shown for tasks with png files</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4826">EDU-4826</a> (Bug): Show the login panel under the search field on the CheckiO panel</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4926">EDU-4926</a> (Bug): Failed to launch checking in Rust course</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4856">EDU-4856</a> (Task): Remove PHP support from the feature flag</li>
        </ul>
    </li>
</ul>

<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=158311</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14631773" date="1644892568000" updatedDate="1644892568000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.2-2021.3-820</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=158104</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14627997" date="1644892563000" updatedDate="1644892563000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.2-2021.2-697</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=158103</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14631891" date="1644632303000" updatedDate="1644632303000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.2-2021.3-819</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=157798</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14631333" date="1644632298000" updatedDate="1644632298000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.2-2021.2-696</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=157797</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14617785" date="1644546287000" updatedDate="1644546287000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.2-2021.3-808</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=157660</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14617243" date="1644546282000" updatedDate="1644546282000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.2-2021.2-695</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=157659</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14616590" date="1644460267000" updatedDate="1644460267000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.2-2021.2-694</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=157227</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14617074" date="1644460261000" updatedDate="1644460261000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.2-2021.3-797</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=157226</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14615304" date="1644374023000" updatedDate="1644374023000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.2-2021.3-787</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=156998</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14614479" date="1644374018000" updatedDate="1644374018000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.2-2021.2-693</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=156997</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14607021" date="1644287372000" updatedDate="1644287372000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.2-2021.2-692</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=156814</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14607511" date="1644287366000" updatedDate="1644287366000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.2-2021.3-764</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=156813</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14607045" date="1644027974000" updatedDate="1644027974000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.2-2021.2-691</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=156492</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14607458" date="1644027967000" updatedDate="1644027967000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.2-2021.3-756</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=156491</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14605372" date="1643941604000" updatedDate="1643941604000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.2-2021.2-690</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=156362</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14605895" date="1643941598000" updatedDate="1643941598000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.2-2021.3-742</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=156361</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14613223" date="1643856441000" updatedDate="1643856441000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.2-2021.3-730</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=156193</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14612615" date="1643856436000" updatedDate="1643856436000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.2-2021.2-689</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=156192</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14614608" date="1643856430000" updatedDate="1643856430000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.2-2021.1-1335</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=156191</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14615297" date="1643768322000" updatedDate="1643768322000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.1-1334</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=156027</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14613252" date="1643768316000" updatedDate="1643768316000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.3-720</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=156026</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14612857" date="1643768310000" updatedDate="1643768310000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.2-688</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=156025</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14613124" date="1643682867000" updatedDate="1643682867000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.3-713</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=155852</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14612721" date="1643682862000" updatedDate="1643682862000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.2-687</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=155851</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14614629" date="1643682855000" updatedDate="1643682855000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.1-1333</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=155850</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14615311" date="1643509415000" updatedDate="1643509415000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.1-1332</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=155395</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14612952" date="1643509410000" updatedDate="1643509410000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.2-686</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=155394</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14613219" date="1643509405000" updatedDate="1643509405000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.3-707</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=155393</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14613455" date="1643424730000" updatedDate="1643424730000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.3-700</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=155360</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14615608" date="1643424724000" updatedDate="1643424724000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.1-1331</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=155359</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14612860" date="1643424718000" updatedDate="1643424718000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.2-685</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=155358</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14607378" date="1643338544000" updatedDate="1643338544000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.2-684</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=155135</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14610373" date="1643338539000" updatedDate="1643338539000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.1-1330</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=155134</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14607854" date="1643338533000" updatedDate="1643338533000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.3-691</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=155133</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14616663" date="1643254118000" updatedDate="1643254118000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.2-683</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=154814</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14617137" date="1643254113000" updatedDate="1643254113000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.3-679</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=154813</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14611493" date="1643254106000" updatedDate="1643254106000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.1-1329</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=154812</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14614875" date="1643164381000" updatedDate="1643164381000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.3-676</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=154573</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14621824" date="1643164375000" updatedDate="1643164375000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.2-682</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=154572</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14617188" date="1643164369000" updatedDate="1643164369000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.1-1328</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=154571</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14614900" date="1643078095000" updatedDate="1643078095000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.3-672</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=154433</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14608879" date="1643078090000" updatedDate="1643078090000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.1-1325</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=154432</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14614452" date="1643078083000" updatedDate="1643078083000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.2-681</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=154431</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14609048" date="1642818692000" updatedDate="1642818692000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.1-1324</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=154259</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14614537" date="1642818685000" updatedDate="1642818685000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.2-679</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=154258</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14614972" date="1642818679000" updatedDate="1642818679000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.3-665</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=154257</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14594955" date="1642731432000" updatedDate="1642731432000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.2-678</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=154202</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14588723" date="1642731427000" updatedDate="1642731427000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.1-1323</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=154201</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14595615" date="1642731421000" updatedDate="1642731421000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.3-657</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=154200</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14587774" date="1642645496000" updatedDate="1642645496000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.1-1322</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=154131</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14594131" date="1642645491000" updatedDate="1642645491000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.2-677</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=154130</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14594455" date="1642645485000" updatedDate="1642645485000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.3-651</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2022.1</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag &lt;/a&gt; in a hint remains visible</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
        </ul>
    </li>
    <li>Infrastructure:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
        </ul>
    </li>
    <li>Project Generation:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
        </ul>
    </li>
    <li>Learner Experience:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
        </ul>
    </li>
</ul>

<b>2021.12</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
        canceled the dialog of choosing language for Data tasks
      </li>
    </ul>
  </li>
  <li>JetBrains Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
    </ul>
  </li>
  <li>For course creators:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
    </ul>
  </li>
  <li>Course Selection view:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
    </ul>
  </li>
</ul>

<b>2021.11</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
    </ul>
  </li>
  <li>Course creator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=154129</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14591968" date="1642559617000" updatedDate="1642559617000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.3-642</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=153948</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14585839" date="1642559605000" updatedDate="1642559605000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.1-1320</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=153947</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14591875" date="1642559599000" updatedDate="1642559599000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.2-675</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=153946</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14583766" date="1642489954000" updatedDate="1642489954000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.2-674</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=153798</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14578361" date="1642489948000" updatedDate="1642489948000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.1-1319</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=153796</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14583661" date="1642489942000" updatedDate="1642489942000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.3-618</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=153795</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14583745" date="1642214053000" updatedDate="1642214053000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.3-615</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=153635</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14583634" date="1642214048000" updatedDate="1642214048000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.2-673</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=153634</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14578105" date="1642214042000" updatedDate="1642214042000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.1-1318</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=153633</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14579628" date="1642126856000" updatedDate="1642126856000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.1-1317</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=153551</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14577906" date="1642126848000" updatedDate="1642126848000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.2-672</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=153550</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14578421" date="1642126836000" updatedDate="1642126836000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.3-610</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=153549</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14626737" date="1642040173000" updatedDate="1642040173000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.2-671</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=153471</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14629492" date="1642040166000" updatedDate="1642040166000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.1-1316</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=153470</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14627209" date="1642040160000" updatedDate="1642040160000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.3-597</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=153469</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14622301" date="1641954330000" updatedDate="1641954330000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.1-1315</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=153357</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14628180" date="1641954324000" updatedDate="1641954324000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.2-670</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=153356</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14628661" date="1641954319000" updatedDate="1641954319000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.3-571</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=153355</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14607809" date="1641866984000" updatedDate="1641866984000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.3-554</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=153280</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14593721" date="1641866975000" updatedDate="1641866975000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.1-1314</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=153278</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14599091" date="1641866969000" updatedDate="1641866969000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.2-669</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=153277</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14595464" date="1641349450000" updatedDate="1641349450000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.1-1313</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=152876</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14600730" date="1641349445000" updatedDate="1641349445000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.2-668</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=152875</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14608245" date="1641349439000" updatedDate="1641349439000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.3-544</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=152874</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14602992" date="1640916776000" updatedDate="1640916776000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.1-1312</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=152612</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14609120" date="1640916771000" updatedDate="1640916771000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.2-667</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=152611</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14608318" date="1640916765000" updatedDate="1640916765000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.3-539</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=152610</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14597793" date="1640312800000" updatedDate="1640312800000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.2-666</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=151771</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14592159" date="1640312794000" updatedDate="1640312794000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.1-1311</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=151770</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14606866" date="1640312789000" updatedDate="1640312789000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.3-529</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=151769</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14603469" date="1640139634000" updatedDate="1640139634000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.3-513</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=151454</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14597260" date="1640139629000" updatedDate="1640139629000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.1-1310</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=151453</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14610231" date="1640139623000" updatedDate="1640139623000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.2-665</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=151452</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14602540" date="1640052824000" updatedDate="1640052824000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.2-664</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=151231</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14603053" date="1640052819000" updatedDate="1640052819000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.3-512</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=151230</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14597041" date="1640052813000" updatedDate="1640052813000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.1-1309</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=151229</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14596899" date="1639794235000" updatedDate="1639794235000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.1-1308</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=150917</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14609018" date="1639794228000" updatedDate="1639794228000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.3-504</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=150916</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14602457" date="1639794222000" updatedDate="1639794222000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.2-663</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=150915</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14577461" date="1639707941000" updatedDate="1639707941000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.3-493</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=150773</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14576939" date="1639707936000" updatedDate="1639707936000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.2-662</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=150772</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14570616" date="1639707931000" updatedDate="1639707931000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.1-1307</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=150771</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14574324" date="1639534607000" updatedDate="1639534607000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.1-1306</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=150326</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14573804" date="1639534600000" updatedDate="1639534600000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.3-466</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=150325</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14579953" date="1639534595000" updatedDate="1639534595000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.2-661</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=150324</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14578997" date="1639189335000" updatedDate="1639189335000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.2-660</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=149682</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14571108" date="1639189331000" updatedDate="1639189331000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.3-453</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=149681</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14573170" date="1639189326000" updatedDate="1639189326000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.1-1305</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=149680</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14565306" date="1639113230000" updatedDate="1639113230000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.1-1304</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=149507</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14570633" date="1639113224000" updatedDate="1639113224000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.2-659</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=149506</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14571208" date="1639113217000" updatedDate="1639113217000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2022.1-2021.3-446</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=149505</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14571654" date="1639017740000" updatedDate="1639017740000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.12-2021.1-1302</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=149378</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14576340" date="1639017735000" updatedDate="1639017735000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.12-2021.2-657</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=149377</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14569568" date="1639017730000" updatedDate="1639017730000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.12-2021.3-436</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=149376</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14572013" date="1638930019000" updatedDate="1638930019000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.12-2021.1-1301</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for Hyperskill</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=149177</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14569715" date="1638930013000" updatedDate="1638930013000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.12-2021.2-656</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for Hyperskill</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=149176</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14570311" date="1638930008000" updatedDate="1638930008000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.12-2021.3-424</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.12</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for Hyperskill</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user canceled the dialog of choosing language for Data tasks</li>
        </ul>
    </li>
    <li>JetBrains Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
        </ul>
    </li>
    <li>For course creators:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
        </ul>
    </li>
    <li>Course Selection view:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
        </ul>
    </li>
</ul>

<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
        in the Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        the course creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
        to the contest description panel in the Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
        the Check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
        in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
        the user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
        finishing a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add the Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on the Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
        created successfully" with an info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
        task in a lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        an inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
        until the "Select Course" dialog reopens
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
        the learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
        existing path component in the "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        the High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in еру presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenge performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if the requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running the learner's code</li>
  <li>Stop playing the sound in video tasks on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in the task description panel if a test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>The "Peek solution" button can be hidden for all tasks in a course</li>
  <li>The "Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in the role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons, etc. in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with the corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in Python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up course loading in the student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in the educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify the author on a new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: test results can be viewed in Test View in the educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import Stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to log in to Stepik for remote courses</li>
  <li>'Reset task' asks for confirmation now</li>
  <li>The "Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for Stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik courses imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to Stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if the user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from the Browse courses dialog</li>
  <li>Improve task description editing (open a separate file)</li>
  <li>Improve course update on the student's side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for the JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while creating a gradle project</li>
  <li>Open the first task automatically after opening a course</li>
  <li>Do not show the standard "New Project" message if one project is already open</li>
  <li>System font is used in the task description panel</li>
  <li>Allow hiding solved lessons</li>
  <li>Allow referring to IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if a course was open for a long time</li>
  <li>Removed the "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding the default programming language for the course instead of using only Python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in the Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create Kotlin courses in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with the new "Create New Course"
    dialog and the <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=149175</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14563162" date="1638843654000" updatedDate="1638843654000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.12-2021.1-1300</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label  from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=148975</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14569314" date="1638843648000" updatedDate="1638843648000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.12-2021.3-404</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label  from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=148974</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14568900" date="1638843643000" updatedDate="1638843643000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.12-2021.2-655</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label  from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=148973</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14562992" date="1638670462000" updatedDate="1638670462000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.12-2021.1-1299</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label  from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=148702</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14568742" date="1638670457000" updatedDate="1638670457000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.12-2021.2-654</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label  from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=148701</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14569160" date="1638670452000" updatedDate="1638670452000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.12-2021.3-399</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label  from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=148700</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14563176" date="1638584154000" updatedDate="1638584154000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.12-2021.1-1298</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label  from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=148639</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14569054" date="1638584149000" updatedDate="1638584149000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.12-2021.3-396</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label  from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=148638</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14568236" date="1638584143000" updatedDate="1638584143000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.12-2021.2-653</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label  from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=148637</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14548875" date="1638498748000" updatedDate="1638498748000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.12-2021.2-652</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label  from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=148431</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14542579" date="1638498744000" updatedDate="1638498744000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.12-2021.1-1297</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label  from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=148430</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14548920" date="1638498738000" updatedDate="1638498738000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.12-2021.3-384</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label  from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=148429</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14539656" date="1638412118000" updatedDate="1638412118000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.12-2021.1-1296</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label  from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=148221</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14546025" date="1638412113000" updatedDate="1638412113000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.12-2021.3-353</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label  from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=148220</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14545899" date="1638412108000" updatedDate="1638412108000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.12-2021.2-651</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label  from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=148219</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14530290" date="1638325116000" updatedDate="1638325116000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.12-2021.3-342</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label  from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=147989</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14537921" date="1638325111000" updatedDate="1638325111000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.12-2021.2-650</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label  from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=147988</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14523913" date="1638325104000" updatedDate="1638325104000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.12-2021.1-1295</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label  from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=147987</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14530775" date="1638239112000" updatedDate="1638239112000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.12-2021.3-332</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label  from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=147780</download-url><idea-version min="n/a" max="n/a" since-build="213.5744.223" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14530727" date="1638239108000" updatedDate="1638239108000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.12-2021.2-649</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label  from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=147779</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14518171" date="1638239102000" updatedDate="1638239102000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.12-2021.1-1294</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label  from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=147778</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14508646" date="1637981664000" updatedDate="1637981664000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.12-2021.1-1293</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label  from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=147426</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14514382" date="1637981659000" updatedDate="1637981659000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.12-2021.2-648</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label  from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=147425</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14514671" date="1637981654000" updatedDate="1637981654000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.12-2021.3-321</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label  from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=147424</download-url><idea-version min="n/a" max="n/a" since-build="213.4293" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14509302" date="1637806921000" updatedDate="1637806921000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.12-2021.2-647</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label  from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=147117</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14509306" date="1637806915000" updatedDate="1637806915000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.12-2021.3-312</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label  from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=147116</download-url><idea-version min="n/a" max="n/a" since-build="213.4293" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14503799" date="1637806905000" updatedDate="1637806905000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.12-2021.1-1292</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label  from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=147115</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14504045" date="1637721411000" updatedDate="1637721411000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.12-2021.3-300</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label  from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=146953</download-url><idea-version min="n/a" max="n/a" since-build="213.4293" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14503765" date="1637721407000" updatedDate="1637721407000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.12-2021.2-646</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label  from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=146952</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14498656" date="1637721401000" updatedDate="1637721401000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.12-2021.1-1291</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label  from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=146951</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14508454" date="1637374916000" updatedDate="1637374916000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.12-2021.1-1290</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label  from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=146452</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14514589" date="1637374911000" updatedDate="1637374911000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.12-2021.2-645</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label  from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=146451</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14514933" date="1637374906000" updatedDate="1637374906000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.12-2021.3-286</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label  from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=146450</download-url><idea-version min="n/a" max="n/a" since-build="213.4293" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14514357" date="1637206116000" updatedDate="1637206116000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.12-2021.2-644</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label  from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=146079</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14514959" date="1637206112000" updatedDate="1637206112000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.12-2021.3-274</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label  from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=146078</download-url><idea-version min="n/a" max="n/a" since-build="213.4293" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14508325" date="1637206107000" updatedDate="1637206107000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.12-2021.1-1289</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.11</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
        </ul>
    </li>
    <li>Course creator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label  from the "Course Preview" panel and make the panel taller</li>
        </ul>
    </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=146077</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14521009" date="1637028798000" updatedDate="1637028798000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.11-2021.2-641</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=145813</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14515289" date="1637028793000" updatedDate="1637028793000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.11-2021.1-1286</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=145812</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14513400" date="1637028786000" updatedDate="1637028786000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.11-2021.3-241</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=145811</download-url><idea-version min="n/a" max="n/a" since-build="213.4293" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14514878" date="1636942195000" updatedDate="1636942195000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.11-2021.1-1285</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=145682</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14520345" date="1636942190000" updatedDate="1636942190000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.11-2021.2-640</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=145681</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14512966" date="1636942184000" updatedDate="1636942184000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.11-2021.3-233</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=145680</download-url><idea-version min="n/a" max="n/a" since-build="213.4293" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14506825" date="1636770547000" updatedDate="1636770547000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.11-2021.1-1284</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=145497</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14509438" date="1636770542000" updatedDate="1636770542000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.11-2021.3-231</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=145496</download-url><idea-version min="n/a" max="n/a" since-build="213.4293" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14520736" date="1636770538000" updatedDate="1636770538000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.11-2021.2-639</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=145495</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14457907" date="1636686682000" updatedDate="1636686682000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.11-2021.1-1283</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=145359</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14464824" date="1636686677000" updatedDate="1636686677000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.11-2021.2-638</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=145358</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14465141" date="1636686671000" updatedDate="1636686671000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.11-2021.3-199</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=145357</download-url><idea-version min="n/a" max="n/a" since-build="213.4293" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14457910" date="1635992384000" updatedDate="1635992384000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.11-2021.1-1281</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=144373</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14472295" date="1635992380000" updatedDate="1635992380000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.11-2021.2-636</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=144372</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14465276" date="1635992374000" updatedDate="1635992374000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.11-2021.3-163</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=144371</download-url><idea-version min="n/a" max="n/a" since-build="213.4293" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14462857" date="1635905852000" updatedDate="1635905852000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.11-2021.1-1280</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=144118</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14462265" date="1635905847000" updatedDate="1635905847000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.11-2021.3-161</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=144117</download-url><idea-version min="n/a" max="n/a" since-build="213.4293" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14469462" date="1635905842000" updatedDate="1635905842000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.11-2021.2-635</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=144116</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14462842" date="1635560308000" updatedDate="1635560308000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.11-2021.1-1279</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=143645</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14462230" date="1635560304000" updatedDate="1635560304000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.11-2021.3-149</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=143644</download-url><idea-version min="n/a" max="n/a" since-build="213.4293" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14469356" date="1635560298000" updatedDate="1635560298000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.11-2021.2-634</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=143643</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14462181" date="1635474216000" updatedDate="1635474216000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.11-2021.3-144</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=143485</download-url><idea-version min="n/a" max="n/a" since-build="213.4293" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14462539" date="1635474208000" updatedDate="1635474208000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.11-2021.1-1278</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=143484</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14469432" date="1635474199000" updatedDate="1635474199000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.11-2021.2-633</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=143483</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14455956" date="1635302901000" updatedDate="1635302901000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.11-2021.1-1277</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=143015</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14462520" date="1635302896000" updatedDate="1635302896000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.11-2021.2-632</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=143014</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14455086" date="1635302891000" updatedDate="1635302891000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.11-2021.3-131</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=143013</download-url><idea-version min="n/a" max="n/a" since-build="213.4293" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14464622" date="1635214717000" updatedDate="1635214717000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.11-2021.3-124</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=142868</download-url><idea-version min="n/a" max="n/a" since-build="213.4293" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14457148" date="1635214712000" updatedDate="1635214712000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.11-2021.1-1276</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=142867</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14464084" date="1635214707000" updatedDate="1635214707000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.11-2021.2-631</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=142866</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14463884" date="1634957642000" updatedDate="1634957642000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.11-2021.2-630</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=142683</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14464640" date="1634957637000" updatedDate="1634957637000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.11-2021.3-112</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=142682</download-url><idea-version min="n/a" max="n/a" since-build="213.4293" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14450023" date="1634957632000" updatedDate="1634957632000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.11-2021.1-1275</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=142681</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14455958" date="1634869857000" updatedDate="1634869857000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.11-2021.3-106</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=142543</download-url><idea-version min="n/a" max="n/a" since-build="213.4293" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14462795" date="1634869852000" updatedDate="1634869852000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.11-2021.2-629</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=142542</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14456852" date="1634869847000" updatedDate="1634869847000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.11-2021.1-1274</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=142541</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14508550" date="1634783202000" updatedDate="1634783202000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.11-2021.2-628</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=142264</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14501369" date="1634783198000" updatedDate="1634783198000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.11-2021.3-82</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=142263</download-url><idea-version min="n/a" max="n/a" since-build="213.4293" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14502511" date="1634783193000" updatedDate="1634783193000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.11-2021.1-1273</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=142262</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14501047" date="1634695895000" updatedDate="1634695895000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.11-2021.3-77</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=142116</download-url><idea-version min="n/a" max="n/a" since-build="213.4293" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14508219" date="1634695890000" updatedDate="1634695890000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.11-2021.2-626</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=142115</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14494214" date="1634695885000" updatedDate="1634695885000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.11-2021.1-1271</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
        Version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
        update
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
        Developer Agreement" for course creators
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
        approval pending status
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
        under the search field
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
        as a Student
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
        courses on the 2021.3 version of EduTools
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=142114</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14509338" date="1634609467000" updatedDate="1634609467000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.11-2021.3-62</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create tooltip for downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problem</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add "insert course
        version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student course from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for student is reset after update</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add notification with suggestion to accept "Plugin
        Marketplace Developer Agreement" for course authors
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a course on Marketplace while it
        is being approved
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Meta Issue): Create view for upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): No way to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during execution old python courses on
        2021.3
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate component under the
        search field for "Log in"
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit course if user already opened it as a
        Student
      </li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create tooltip for downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problem</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add "insert course
        version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student course from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for student is reset after update</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add notification with suggestion to accept "Plugin
        Marketplace Developer Agreement" for course authors
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a course on Marketplace while it
        is being approved
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Meta Issue): Create view for upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): No way to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during execution old python courses on
        2021.3
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate component under the
        search field for "Log in"
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit course if user already opened it as a
        Student
      </li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=141975</download-url><idea-version min="n/a" max="n/a" since-build="213.4293" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14507667" date="1634609462000" updatedDate="1634609462000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.11-2021.2-624</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create tooltip for downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problem</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add "insert course
        version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student course from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for student is reset after update</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add notification with suggestion to accept "Plugin
        Marketplace Developer Agreement" for course authors
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a course on Marketplace while it
        is being approved
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Meta Issue): Create view for upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): No way to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during execution old python courses on
        2021.3
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate component under the
        search field for "Log in"
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit course if user already opened it as a
        Student
      </li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create tooltip for downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problem</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add "insert course
        version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student course from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for student is reset after update</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add notification with suggestion to accept "Plugin
        Marketplace Developer Agreement" for course authors
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a course on Marketplace while it
        is being approved
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Meta Issue): Create view for upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): No way to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during execution old python courses on
        2021.3
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate component under the
        search field for "Log in"
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit course if user already opened it as a
        Student
      </li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=141974</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14502179" date="1634609457000" updatedDate="1634609457000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.11-2021.1-1269</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create tooltip for downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problem</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add "insert course
        version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student course from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for student is reset after update</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add notification with suggestion to accept "Plugin
        Marketplace Developer Agreement" for course authors
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a course on Marketplace while it
        is being approved
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Meta Issue): Create view for upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): No way to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during execution old python courses on
        2021.3
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate component under the
        search field for "Log in"
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit course if user already opened it as a
        Student
      </li>
    </ul>
  </li>
</ul>

<b>2021.10</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time limited data problems</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create tooltip for downloaded dataset</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, plugin says that the
        project is completed
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problem</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add "insert course
        version" dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student course from
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for student is reset after update</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add notification with suggestion to accept "Plugin
        Marketplace Developer Agreement" for course authors
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a course on Marketplace while it
        is being approved
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Meta Issue): Create view for upcoming and running contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): No way to start a Codeforces contest</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during execution old python courses on
        2021.3
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
        sections
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `&lt;` and `&gt;` is not correctly displayed</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate component under the
        search field for "Log in"
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit course if user already opened it as a
        Student
      </li>
    </ul>
  </li>
</ul>

<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=141973</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14488927" date="1634352222000" updatedDate="1634352222000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.10-2021.1-1268</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=141618</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14508745" date="1634352217000" updatedDate="1634352217000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.10-2021.2-623</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=141617</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14508910" date="1634352212000" updatedDate="1634352212000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.10-2021.3-51</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=141616</download-url><idea-version min="n/a" max="n/a" since-build="213.4293" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14493578" date="1634264458000" updatedDate="1634264458000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.10-2021.2-621</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=141445</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14495335" date="1634264454000" updatedDate="1634264454000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.10-2021.3-34</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=141444</download-url><idea-version min="n/a" max="n/a" since-build="213.4293" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14487866" date="1634264449000" updatedDate="1634264449000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.10-2021.1-1267</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=141443</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14486627" date="1634093239000" updatedDate="1634093239000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.10-2021.2-620</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=140996</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="14494010" date="1634093235000" updatedDate="1634093235000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.10-2021.3-9</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=140995</download-url><idea-version min="n/a" max="n/a" since-build="213.4293" until-build="221.*"/></idea-plugin><idea-plugin downloads="5939810" size="14487549" date="1634093230000" updatedDate="1634093230000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.10-2021.1-1266</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=140994</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14487240" date="1634005096000" updatedDate="1634005096000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.10-2021.1-1265</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=140800</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14485903" date="1634005090000" updatedDate="1634005090000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.10-2021.2-611</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=140799</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14482495" date="1633660240000" updatedDate="1633660240000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.10-2021.1-1264</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=140330</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14481835" date="1633660233000" updatedDate="1633660233000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.10-2021.2-607</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=140329</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14482419" date="1633572972000" updatedDate="1633572972000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.10-2021.1-1263</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=139914</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14481938" date="1633572967000" updatedDate="1633572967000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.10-2021.2-599</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=139913</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14475114" date="1633488129000" updatedDate="1633488129000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.10-2021.1-1262</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=139729</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14488594" date="1633488123000" updatedDate="1633488123000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.10-2021.2-598</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=139728</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14478866" date="1633055625000" updatedDate="1633055625000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.10-2020.3-2222</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=139149</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="14483693" date="1633055620000" updatedDate="1633055620000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.10-2021.2-565</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=139148</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14482254" date="1633055616000" updatedDate="1633055616000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.10-2021.1-1259</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=139147</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14482487" date="1632967847000" updatedDate="1632967847000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.10-2021.1-1258</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=138982</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14475077" date="1632967842000" updatedDate="1632967842000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.10-2021.2-554</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=138981</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14478393" date="1632967837000" updatedDate="1632967837000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.10-2020.3-2221</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=138980</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="14416194" date="1632536102000" updatedDate="1632536102000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.10-2021.2-526</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=138299</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14427146" date="1632536097000" updatedDate="1632536097000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.10-2021.1-1256</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=138298</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14423030" date="1632536092000" updatedDate="1632536092000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.10-2020.3-2219</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=138297</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="14404612" date="1632449276000" updatedDate="1632449276000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.10-2021.1-1255</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=138118</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14405044" date="1632449270000" updatedDate="1632449270000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.10-2021.2-518</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=138117</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14401907" date="1632449266000" updatedDate="1632449266000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.10-2020.3-2218</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=138116</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="14346717" date="1632363259000" updatedDate="1632363259000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.10-2021.2-496</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=137835</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14356519" date="1632363254000" updatedDate="1632363254000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.10-2021.1-1253</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=137834</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14352681" date="1632363249000" updatedDate="1632363249000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.10-2020.3-2216</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.9</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
        checking Edu code challenges locally
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=137833</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="14356856" date="1632278371000" updatedDate="1632278371000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.10-2021.1-1250</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.9</b>
<ul>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=137672</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14358091" date="1632278367000" updatedDate="1632278367000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.10-2021.2-489</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.9</b>
<ul>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=137671</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14353844" date="1632278363000" updatedDate="1632278363000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.10-2020.3-2213</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.9</b>
<ul>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=137670</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="14342276" date="1632190551000" updatedDate="1632190551000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.9-2020.3-2212</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.9</b>
<ul>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=137523</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="14346939" date="1632190548000" updatedDate="1632190548000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.9-2021.1-1249</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.9</b>
<ul>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=137522</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14339788" date="1632190545000" updatedDate="1632190545000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.9-2021.2-473</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.9</b>
<ul>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
        courses
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
        course archive
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
        when starting a new one
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
        assignment"
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
    </ul>
  </li>
</ul>

<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=137521</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14342999" date="1631931474000" updatedDate="1631931474000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.9-2020.3-2211</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=137297</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="14339808" date="1631931471000" updatedDate="1631931471000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.9-2021.2-466</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=137296</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14346586" date="1631931467000" updatedDate="1631931467000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.9-2021.1-1248</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=137295</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14302061" date="1631814123000" updatedDate="1631814123000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.9-2020.3-2210</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=137140</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="14306310" date="1631814119000" updatedDate="1631814119000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.9-2021.2-460</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=137139</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14305099" date="1631814116000" updatedDate="1631814116000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.9-2021.1-1247</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=137138</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14306056" date="1630032566000" updatedDate="1630032566000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.9-2021.1-1235</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=134326</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14306077" date="1630032563000" updatedDate="1630032563000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.9-2021.2-336</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=134325</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14302627" date="1630032561000" updatedDate="1630032561000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.9-2020.3-2197</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=134324</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="14303556" date="1629945558000" updatedDate="1629945558000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.9-2020.3-2196</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=134176</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="14306826" date="1629945554000" updatedDate="1629945554000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.9-2021.1-1234</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=134175</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14305995" date="1629945550000" updatedDate="1629945550000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.9-2021.2-333</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=134174</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14303315" date="1629339107000" updatedDate="1629339107000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.9-2020.3-2195</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=133321</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="14306275" date="1629339104000" updatedDate="1629339104000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.9-2021.1-1233</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=133320</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14306079" date="1629339101000" updatedDate="1629339101000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.9-2021.2-314</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=133319</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14306100" date="1628909828000" updatedDate="1628909828000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.9-2021.1-1232</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=132555</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14303268" date="1628909824000" updatedDate="1628909824000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.9-2020.3-2194</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=132554</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="14306837" date="1628909821000" updatedDate="1628909821000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.9-2021.2-306</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=132553</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14306106" date="1628738383000" updatedDate="1628738383000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.9-2021.1-1231</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=132246</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="14296553" date="1628738380000" updatedDate="1628738380000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.9-2020.3-2193</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=132245</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="14299028" date="1628738376000" updatedDate="1628738376000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.9-2021.2-297</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=132244</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14305399" date="1628564866000" updatedDate="1628564866000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.9-2021.2-294</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=131902</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="14302840" date="1628564862000" updatedDate="1628564862000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.9-2020.3-2191</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=131901</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="14306430" date="1628564858000" updatedDate="1628564858000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.9-2021.1-1229</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=131900</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13393484" date="1628220169000" updatedDate="1628220169000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.9-2021.1-1227</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=131278</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13392215" date="1628220165000" updatedDate="1628220165000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.9-2021.2-287</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=131277</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="13390095" date="1628220160000" updatedDate="1628220160000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.9-2020.3-2189</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.8</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve speed of opening JetBrains
        Academy tasks
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
        challenges
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the Task in the
        IDE
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if user
        is logged out
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses
        theory tasks opening
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add placeholder for courses search field
        in Browse Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in new welcome screen panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
        courses creation mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add end date, participants number and info message
        to contest description panel in Courses dialog
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add ability to create tests from context menu</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put actual program output together with
        input/output test files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use 16x16 icon for Codeforces course in Project files
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
        after contest opening
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
        task description
      </li>
    </ul>
  </li>
  <li>Learner Experience:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move open on codeforces\copy and submit links under
        check button
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
        task in Android educator projects
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course view in recently created courses in
        Android Studio
      </li>
    </ul>
  </li>
  <li>Answer Placeholders:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide "Delete All" action if only one placeholder
        is in the file
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all user visible messages in course creator
        functionality to message bundle
      </li>
    </ul>
  </li>
</ul>

<b>2021.7</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
        should fetch the next activity
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems
        doesn't work
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
        significantly slower than in the browser
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if
        user is logged out
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the
        finishing of a JetBrains Academy course
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
    </ul>
  </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=131275</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13391402" date="1628042682000" updatedDate="1628042682000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.8-2021.2-278</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.7</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic should fetch the next activity</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems doesn't work</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is significantly slower than in the browser</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if user is logged out</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the finishing of a JetBrains Academy course</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
        </ul>
    </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=130915</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="13390850" date="1628042679000" updatedDate="1628042679000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.8-2021.1-1218</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.7</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic should fetch the next activity</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems doesn't work</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is significantly slower than in the browser</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if user is logged out</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the finishing of a JetBrains Academy course</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
        </ul>
    </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=130914</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13388521" date="1628042675000" updatedDate="1628042675000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.8-2020.3-2180</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.7</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic should fetch the next activity</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems doesn't work</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is significantly slower than in the browser</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if user is logged out</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the finishing of a JetBrains Academy course</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
        </ul>
    </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=130913</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13384547" date="1627957438000" updatedDate="1627957438000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.8-2020.3-2167</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.7</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic should fetch the next activity</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems doesn't work</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is significantly slower than in the browser</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if user is logged out</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the finishing of a JetBrains Academy course</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
        </ul>
    </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=130686</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13366560" date="1627957435000" updatedDate="1627957435000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.8-2021.1-1205</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.7</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic should fetch the next activity</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems doesn't work</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is significantly slower than in the browser</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if user is logged out</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the finishing of a JetBrains Academy course</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
        </ul>
    </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=130685</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13386555" date="1627957432000" updatedDate="1627957432000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.8-2021.2-265</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.7</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic should fetch the next activity</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems doesn't work</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is significantly slower than in the browser</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if user is logged out</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the finishing of a JetBrains Academy course</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
        </ul>
    </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=130684</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="13380063" date="1627697755000" updatedDate="1627697755000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.8-2021.1-1197</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.7</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic should fetch the next activity</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems doesn't work</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is significantly slower than in the browser</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if user is logged out</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the finishing of a JetBrains Academy course</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
        </ul>
    </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=130262</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13376404" date="1627697753000" updatedDate="1627697753000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.8-2020.3-2162</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.7</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic should fetch the next activity</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems doesn't work</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is significantly slower than in the browser</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if user is logged out</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the finishing of a JetBrains Academy course</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
        </ul>
    </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=130261</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13379142" date="1627697749000" updatedDate="1627697749000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.8-2021.2-257</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.7</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic should fetch the next activity</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems doesn't work</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is significantly slower than in the browser</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if user is logged out</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the finishing of a JetBrains Academy course</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
        </ul>
    </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=130260</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="13361769" date="1627612107000" updatedDate="1627612107000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.8-2020.3-2149</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.7</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic should fetch the next activity</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems doesn't work</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is significantly slower than in the browser</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if user is logged out</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the finishing of a JetBrains Academy course</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
        </ul>
    </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=130068</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13372204" date="1627612104000" updatedDate="1627612104000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.8-2021.1-1188</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.7</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic should fetch the next activity</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems doesn't work</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is significantly slower than in the browser</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if user is logged out</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the finishing of a JetBrains Academy course</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
        </ul>
    </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=130067</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13372554" date="1627612101000" updatedDate="1627612101000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.8-2021.2-248</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.7</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic should fetch the next activity</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems doesn't work</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is significantly slower than in the browser</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if user is logged out</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the finishing of a JetBrains Academy course</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
        </ul>
    </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=130066</download-url><idea-version min="n/a" max="n/a" since-build="212.4746" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="13372619" date="1627265051000" updatedDate="1627265051000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.8-2021.2-221</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.7</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic should fetch the next activity</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems doesn't work</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is significantly slower than in the browser</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if user is logged out</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the finishing of a JetBrains Academy course</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
        </ul>
    </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=129360</download-url><idea-version min="n/a" max="n/a" since-build="212.4638" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="13361268" date="1627265048000" updatedDate="1627265048000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.8-2020.3-2122</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.7</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic should fetch the next activity</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems doesn't work</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is significantly slower than in the browser</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if user is logged out</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the finishing of a JetBrains Academy course</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
        </ul>
    </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=129359</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13363885" date="1627265044000" updatedDate="1627265044000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.8-2021.1-1161</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.7</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic should fetch the next activity</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems doesn't work</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is significantly slower than in the browser</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if user is logged out</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the finishing of a JetBrains Academy course</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
        </ul>
    </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=129358</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13370790" date="1627093556000" updatedDate="1627093556000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.8-2021.2-214</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.7</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic should fetch the next activity</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems doesn't work</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is significantly slower than in the browser</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if user is logged out</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the finishing of a JetBrains Academy course</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
        </ul>
    </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=129163</download-url><idea-version min="n/a" max="n/a" since-build="212.4638" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="13372126" date="1627093553000" updatedDate="1627093553000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.8-2021.1-1154</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.7</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic should fetch the next activity</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems doesn't work</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is significantly slower than in the browser</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if user is logged out</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the finishing of a JetBrains Academy course</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
        </ul>
    </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=129162</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13368801" date="1627093550000" updatedDate="1627093550000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.8-2020.3-2115</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.7</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic should fetch the next activity</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems doesn't work</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is significantly slower than in the browser</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if user is logged out</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the finishing of a JetBrains Academy course</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
        </ul>
    </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=129161</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13365844" date="1626919413000" updatedDate="1626919413000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.8-2021.2-200</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.7</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic should fetch the next activity</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems doesn't work</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is significantly slower than in the browser</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if user is logged out</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the finishing of a JetBrains Academy course</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
        </ul>
    </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=128939</download-url><idea-version min="n/a" max="n/a" since-build="212.4638" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="13365523" date="1626919405000" updatedDate="1626919405000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.8-2021.1-1139</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.7</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic should fetch the next activity</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems doesn't work</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is significantly slower than in the browser</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if user is logged out</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the finishing of a JetBrains Academy course</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
        </ul>
    </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=128938</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13362836" date="1626919401000" updatedDate="1626919401000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.8-2020.3-2100</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.7</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic should fetch the next activity</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems doesn't work</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is significantly slower than in the browser</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if user is logged out</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the finishing of a JetBrains Academy course</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
        </ul>
    </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=128937</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13362546" date="1626748381000" updatedDate="1626748381000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.8-2021.2-192</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.7</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic should fetch the next activity</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems doesn't work</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is significantly slower than in the browser</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if user is logged out</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the finishing of a JetBrains Academy course</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
        </ul>
    </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=128547</download-url><idea-version min="n/a" max="n/a" since-build="212.4638" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="13363180" date="1626748378000" updatedDate="1626748378000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.8-2021.1-1131</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.7</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic should fetch the next activity</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems doesn't work</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is significantly slower than in the browser</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if user is logged out</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the finishing of a JetBrains Academy course</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
        </ul>
    </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=128546</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13359948" date="1626748375000" updatedDate="1626748375000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.8-2020.3-2092</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.7</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic should fetch the next activity</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems doesn't work</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is significantly slower than in the browser</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if user is logged out</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the finishing of a JetBrains Academy course</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
        </ul>
    </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=128545</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13359596" date="1626488024000" updatedDate="1626488024000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.8-2021.2-178</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.7</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic should fetch the next activity</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems doesn't work</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is significantly slower than in the browser</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if user is logged out</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the finishing of a JetBrains Academy course</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
        </ul>
    </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=128108</download-url><idea-version min="n/a" max="n/a" since-build="212.4638" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="13356660" date="1626488021000" updatedDate="1626488021000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.8-2020.3-2077</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.7</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic should fetch the next activity</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems doesn't work</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is significantly slower than in the browser</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if user is logged out</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the finishing of a JetBrains Academy course</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
        </ul>
    </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=128107</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13359529" date="1626488017000" updatedDate="1626488017000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.8-2021.1-1116</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.7</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic should fetch the next activity</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems doesn't work</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is significantly slower than in the browser</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if user is logged out</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the finishing of a JetBrains Academy course</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
        </ul>
    </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=128106</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13359531" date="1626314530000" updatedDate="1626314530000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.8-2021.2-167</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.7</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic should fetch the next activity</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems doesn't work</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is significantly slower than in the browser</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if user is logged out</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the finishing of a JetBrains Academy course</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
        </ul>
    </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=127785</download-url><idea-version min="n/a" max="n/a" since-build="212.4638" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="13356575" date="1626314526000" updatedDate="1626314526000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.8-2020.3-2064</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.7</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic should fetch the next activity</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems doesn't work</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is significantly slower than in the browser</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if user is logged out</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the finishing of a JetBrains Academy course</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
        </ul>
    </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=127784</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13359728" date="1626314522000" updatedDate="1626314522000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.8-2021.1-1103</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.7</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic should fetch the next activity</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems doesn't work</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is significantly slower than in the browser</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if user is logged out</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the finishing of a JetBrains Academy course</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
        </ul>
    </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=127783</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13356490" date="1626229027000" updatedDate="1626229027000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.8-2020.3-2059</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.7</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic should fetch the next activity</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems doesn't work</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is significantly slower than in the browser</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if user is logged out</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the finishing of a JetBrains Academy course</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
        </ul>
    </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=127622</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13314831" date="1626229024000" updatedDate="1626229024000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.8-2021.2-161</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.7</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic should fetch the next activity</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems doesn't work</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is significantly slower than in the browser</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if user is logged out</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the finishing of a JetBrains Academy course</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
        </ul>
    </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=127621</download-url><idea-version min="n/a" max="n/a" since-build="212.4638" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="13359596" date="1626229021000" updatedDate="1626229021000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.8-2021.1-1098</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.7</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic should fetch the next activity</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems doesn't work</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is significantly slower than in the browser</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if user is logged out</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the finishing of a JetBrains Academy course</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
        </ul>
    </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=127620</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13356718" date="1626143840000" updatedDate="1626143840000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.8-2020.3-2047</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.7</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic should fetch the next activity</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems doesn't work</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is significantly slower than in the browser</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if user is logged out</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the finishing of a JetBrains Academy course</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
        </ul>
    </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=127336</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13360111" date="1626143837000" updatedDate="1626143837000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.8-2021.1-1086</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.7</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic should fetch the next activity</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems doesn't work</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is significantly slower than in the browser</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if user is logged out</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the finishing of a JetBrains Academy course</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
        </ul>
    </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=127335</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13316474" date="1626143833000" updatedDate="1626143833000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.8-2021.2-149</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.7</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic should fetch the next activity</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems doesn't work</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is significantly slower than in the browser</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if user is logged out</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the finishing of a JetBrains Academy course</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
        </ul>
    </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=127334</download-url><idea-version min="n/a" max="n/a" since-build="212.4535" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="13353494" date="1625883961000" updatedDate="1625883961000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.8-2020.3-2042</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.7</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic should fetch the next activity</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems doesn't work</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is significantly slower than in the browser</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if user is logged out</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the finishing of a JetBrains Academy course</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
        </ul>
    </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=126958</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13357156" date="1625883958000" updatedDate="1625883958000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.8-2021.1-1081</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.7</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic should fetch the next activity</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems doesn't work</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is significantly slower than in the browser</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if user is logged out</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the finishing of a JetBrains Academy course</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
        </ul>
    </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=126957</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13313637" date="1625883955000" updatedDate="1625883955000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.8-2021.2-144</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.7</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic should fetch the next activity</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems doesn't work</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is significantly slower than in the browser</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if user is logged out</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the finishing of a JetBrains Academy course</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
        </ul>
    </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=126956</download-url><idea-version min="n/a" max="n/a" since-build="212.4535" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="13310605" date="1625796499000" updatedDate="1625796499000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.8-2021.2-138</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.7</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic should fetch the next activity</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems doesn't work</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is significantly slower than in the browser</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if user is logged out</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the finishing of a JetBrains Academy course</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
        </ul>
    </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=126838</download-url><idea-version min="n/a" max="n/a" since-build="212.4535" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="13356138" date="1625796496000" updatedDate="1625796496000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.8-2021.1-1075</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.7</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic should fetch the next activity</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems doesn't work</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is significantly slower than in the browser</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if user is logged out</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the finishing of a JetBrains Academy course</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
        </ul>
    </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=126837</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13352968" date="1625796492000" updatedDate="1625796492000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.8-2020.3-2036</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.7</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic should fetch the next activity</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of JetBrains Academy course with problems doesn't work</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is significantly slower than in the browser</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of topic opened in IDE on "Next" button if user is logged out</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after the finishing of a JetBrains Academy course</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace request focus on IDE and show notification about successful login</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update course description template for "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and users info to course details block</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove course entry from "Project" if it was removed from "My Courses"</li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping `tests.rs` content</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show link to Stepik video instead of showing unwatchable video with JCEF</li>
        </ul>
    </li>
</ul>

<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=126836</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13354662" date="1625709746000" updatedDate="1625709746000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.7-2021.1-1053</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=126601</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13309385" date="1625709743000" updatedDate="1625709743000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.7-2021.2-116</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=126600</download-url><idea-version min="n/a" max="n/a" since-build="212.4535" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="13351695" date="1625709739000" updatedDate="1625709739000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.7-2020.3-2014</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=126599</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13349454" date="1625624006000" updatedDate="1625624006000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.7-2020.3-2000</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=126375</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13307889" date="1625624003000" updatedDate="1625624003000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.7-2021.2-102</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=126374</download-url><idea-version min="n/a" max="n/a" since-build="212.4535" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="13352727" date="1625624000000" updatedDate="1625624000000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.7-2021.1-1039</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=126373</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13307883" date="1625538088000" updatedDate="1625538088000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.7-2021.2-81</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=126207</download-url><idea-version min="n/a" max="n/a" since-build="212.4535" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="13352686" date="1625538085000" updatedDate="1625538085000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.7-2021.1-1017</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=126206</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13348950" date="1625538081000" updatedDate="1625538081000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.7-2020.3-1979</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=126205</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13307654" date="1625278844000" updatedDate="1625278844000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.7-2021.2-77</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=125806</download-url><idea-version min="n/a" max="n/a" since-build="212.4535" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="13348669" date="1625278836000" updatedDate="1625278836000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.7-2020.3-1975</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=125804</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13352369" date="1625278832000" updatedDate="1625278832000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.7-2021.1-1013</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=125803</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13349691" date="1625193646000" updatedDate="1625193646000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.7-2021.1-1012</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=125666</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13346681" date="1625193643000" updatedDate="1625193643000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.7-2020.3-1974</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=125665</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13305512" date="1625193639000" updatedDate="1625193639000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.7-2021.2-76</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=125664</download-url><idea-version min="n/a" max="n/a" since-build="212.4535" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="13300215" date="1625107522000" updatedDate="1625107522000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.7-2021.2-61</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=125489</download-url><idea-version min="n/a" max="n/a" since-build="212.4321" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="13341587" date="1625107519000" updatedDate="1625107519000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.7-2020.3-1958</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=125488</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13344284" date="1625107516000" updatedDate="1625107516000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.7-2021.1-997</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=125487</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="8823297" date="1625019623000" updatedDate="1625019623000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.7-2020.3-1947</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=125176</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="8826128" date="1625019620000" updatedDate="1625019620000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.7-2021.1-986</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=125175</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="8781882" date="1625019617000" updatedDate="1625019617000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.7-2021.2-50</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=125174</download-url><idea-version min="n/a" max="n/a" since-build="212.4321" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="8824461" date="1624934037000" updatedDate="1624934037000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.7-2021.1-974</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=124983</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="8781664" date="1624934035000" updatedDate="1624934035000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.7-2021.2-17</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=124982</download-url><idea-version min="n/a" max="n/a" since-build="212.4321" until-build="213.*"/></idea-plugin><idea-plugin downloads="5939810" size="8822510" date="1624934031000" updatedDate="1624934031000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.7-2020.3-1931</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=124981</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="8822213" date="1624587551000" updatedDate="1624587551000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.7-2021.1-952</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=124429</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="8820018" date="1624587547000" updatedDate="1624587547000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.7-2020.3-1914</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=124428</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="9029637" date="1624501666000" updatedDate="1624501666000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.7-2020.3-1912</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=124194</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="9031689" date="1624501663000" updatedDate="1624501663000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.7-2021.1-950</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=124193</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="9023942" date="1624414577000" updatedDate="1624414577000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.7-2020.3-1903</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=123796</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="9026321" date="1624414574000" updatedDate="1624414574000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.7-2021.1-941</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=123795</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13534603" date="1624328032000" updatedDate="1624328032000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.7-2021.1-918</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=123559</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13531588" date="1624328029000" updatedDate="1624328029000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.7-2020.3-1880</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=123558</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13530967" date="1624069272000" updatedDate="1624069272000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.7-2020.3-1871</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=123216</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13533853" date="1624069268000" updatedDate="1624069268000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.7-2021.1-909</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=123215</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13532545" date="1623982645000" updatedDate="1623982645000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.7-2021.1-907</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=123129</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13529694" date="1623982641000" updatedDate="1623982641000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.7-2020.3-1869</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=123128</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13529550" date="1623896168000" updatedDate="1623896168000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.7-2020.3-1855</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=123037</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13531791" date="1623896164000" updatedDate="1623896164000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.7-2021.1-893</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=123036</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13515770" date="1623809491000" updatedDate="1623809491000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.7-2020.3-1845</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=122891</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13518997" date="1623809487000" updatedDate="1623809487000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.7-2021.1-883</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=122890</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13506627" date="1623424887000" updatedDate="1623424887000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.7-2020.3-1834</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=122571</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13518167" date="1623424883000" updatedDate="1623424883000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.7-2021.1-872</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.6</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
        Selection view is updated before its content is loaded
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in Teacher mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for a confirmation when posting public course
        to Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in "course
        preview" mode
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
        language, add Russian language
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current &amp; upcoming contests under experimental
        feature flag
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
        on Codeforces panel
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on Course Description panel for
        Codeforces contests
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for Codeforces tab in the Course
        Selection View
      </li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from Coursera tab description
        in the Course Selection View
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like a text</li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in Python course with Chinese
        Language Pack
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace dialog "Course archive was
        created successfully" with info balloon
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files creating new
        task in lesson
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
        inconsistent CMake project name
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run theory task in C++ course</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is being reset after IDE restart</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show icon on Course Description panel</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make search field in Browse Courses
        dialog taller
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course, deleted from "My courses" tab, stays visible
        until "Select Course" dialog reopen
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
        task description in PyCharm
      </li>
    </ul>
  </li>
  <li>Infrastructure:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
        Marketplace and Stepik
      </li>
    </ul>
  </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JetBrains Academy:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains
        Academy topic problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory
        task
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=122570</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13507931" date="1623204227000" updatedDate="1623204227000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.6-2021.1-829</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.5</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains Academy topic problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a message in check result</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory task</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
        </ul>
    </li>
    <li>Framework Lessons:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
        </ul>
    </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=122192</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13504555" date="1623204223000" updatedDate="1623204223000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.6-2020.3-1791</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.5</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains Academy topic problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a message in check result</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory task</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
        </ul>
    </li>
    <li>Framework Lessons:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
        </ul>
    </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=122191</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13508561" date="1623117710000" updatedDate="1623117710000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.6-2021.1-802</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.5</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains Academy topic problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a message in check result</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory task</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
        </ul>
    </li>
    <li>Framework Lessons:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
        </ul>
    </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=122074</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13505070" date="1623117706000" updatedDate="1623117706000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.6-2020.3-1763</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.5</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains Academy topic problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a message in check result</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory task</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
        </ul>
    </li>
    <li>Framework Lessons:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
        </ul>
    </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=122073</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13506364" date="1622773254000" updatedDate="1622773254000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.6-2020.3-1754</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.5</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains Academy topic problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a message in check result</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory task</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
        </ul>
    </li>
    <li>Framework Lessons:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
        </ul>
    </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=121742</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13509278" date="1622773249000" updatedDate="1622773249000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.6-2021.1-793</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.5</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains Academy topic problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a message in check result</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory task</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
        </ul>
    </li>
    <li>Framework Lessons:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
        </ul>
    </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=121741</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13505810" date="1622688501000" updatedDate="1622688501000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.6-2020.3-1752</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.5</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains Academy topic problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a message in check result</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory task</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
        </ul>
    </li>
    <li>Framework Lessons:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
        </ul>
    </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=121642</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13508494" date="1622688497000" updatedDate="1622688497000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.6-2021.1-791</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.5</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains Academy topic problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a message in check result</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory task</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
        </ul>
    </li>
    <li>Framework Lessons:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
        </ul>
    </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=121641</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13508707" date="1622599906000" updatedDate="1622599906000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.6-2021.1-788</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.5</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains Academy topic problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a message in check result</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory task</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
        </ul>
    </li>
    <li>Framework Lessons:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
        </ul>
    </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=121473</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13505442" date="1622599903000" updatedDate="1622599903000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.6-2020.3-1749</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.5</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains Academy topic problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a message in check result</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory task</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
        </ul>
    </li>
    <li>Framework Lessons:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
        </ul>
    </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=121472</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13499871" date="1622512936000" updatedDate="1622512936000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.6-2020.3-1731</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.5</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains Academy topic problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a message in check result</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory task</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
        </ul>
    </li>
    <li>Framework Lessons:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
        </ul>
    </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=121336</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13511000" date="1622512933000" updatedDate="1622512933000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.6-2021.1-770</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.5</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains Academy topic problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a message in check result</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory task</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
        </ul>
    </li>
    <li>Framework Lessons:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
        </ul>
    </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=121335</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13512973" date="1622081528000" updatedDate="1622081528000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.6-2021.1-738</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.5</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains Academy topic problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a message in check result</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory task</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
        </ul>
    </li>
    <li>Framework Lessons:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
        </ul>
    </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=120877</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13511116" date="1622081525000" updatedDate="1622081525000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.6-2020.3-1698</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.5</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains Academy topic problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a message in check result</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory task</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
        </ul>
    </li>
    <li>Framework Lessons:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
        </ul>
    </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=120876</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13511174" date="1621994781000" updatedDate="1621994781000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.6-2020.3-1690</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.5</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains Academy topic problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a message in check result</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory task</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
        </ul>
    </li>
    <li>Framework Lessons:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
        </ul>
    </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JB Academy (Hyperskill):
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): JBA Theory in Task Description window</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JB Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Title is absent in description of theory task</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source
        files when Android project is selected
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization
        is turned on (`-Didea.l10n=true` flag)
      </li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary
        files in educator mode
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed
        when navigating between stages
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens
        student version of the course instead of course creators
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces
        tests configurations in input/output.txt files
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF
      </li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in Browse Courses dialog use
        course provider name as a link text instead of "Learn More"
      </li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest`
        actions cannot be invoked during indexing
      </li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=120641</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13514283" date="1621994778000" updatedDate="1621994778000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.6-2021.1-730</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.5</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains Academy topic problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a message in check result</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory task</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
        </ul>
    </li>
    <li>Framework Lessons:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
        </ul>
    </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JB Academy (Hyperskill):
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): JBA Theory in Task Description window</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JB Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Title is absent in description of theory task</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source
        files when Android project is selected
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization
        is turned on (`-Didea.l10n=true` flag)
      </li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary
        files in educator mode
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed
        when navigating between stages
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens
        student version of the course instead of course creators
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces
        tests configurations in input/output.txt files
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF
      </li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in Browse Courses dialog use
        course provider name as a link text instead of "Learn More"
      </li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest`
        actions cannot be invoked during indexing
      </li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=120640</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13511355" date="1621908109000" updatedDate="1621908109000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.6-2020.3-1685</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.5</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains Academy topic problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a message in check result</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory task</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
        </ul>
    </li>
    <li>Framework Lessons:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
        </ul>
    </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JB Academy (Hyperskill):
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): JBA Theory in Task Description window</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JB Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Title is absent in description of theory task</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source
        files when Android project is selected
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization
        is turned on (`-Didea.l10n=true` flag)
      </li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary
        files in educator mode
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed
        when navigating between stages
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens
        student version of the course instead of course creators
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces
        tests configurations in input/output.txt files
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF
      </li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in Browse Courses dialog use
        course provider name as a link text instead of "Learn More"
      </li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest`
        actions cannot be invoked during indexing
      </li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=120524</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13514047" date="1621908105000" updatedDate="1621908105000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.6-2021.1-725</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.5</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains Academy topic problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a message in check result</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory task</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
        </ul>
    </li>
    <li>Framework Lessons:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
        </ul>
    </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JB Academy (Hyperskill):
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): JBA Theory in Task Description window</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JB Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Title is absent in description of theory task</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source
        files when Android project is selected
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization
        is turned on (`-Didea.l10n=true` flag)
      </li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary
        files in educator mode
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed
        when navigating between stages
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens
        student version of the course instead of course creators
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces
        tests configurations in input/output.txt files
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF
      </li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in Browse Courses dialog use
        course provider name as a link text instead of "Learn More"
      </li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest`
        actions cannot be invoked during indexing
      </li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=120523</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13514155" date="1621563636000" updatedDate="1621563636000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.6-2021.1-718</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.5</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains Academy topic problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a message in check result</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory task</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
        </ul>
    </li>
    <li>Framework Lessons:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
        </ul>
    </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JB Academy (Hyperskill):
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): JBA Theory in Task Description window</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JB Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Title is absent in description of theory task</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source
        files when Android project is selected
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization
        is turned on (`-Didea.l10n=true` flag)
      </li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary
        files in educator mode
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed
        when navigating between stages
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens
        student version of the course instead of course creators
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces
        tests configurations in input/output.txt files
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF
      </li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in Browse Courses dialog use
        course provider name as a link text instead of "Learn More"
      </li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest`
        actions cannot be invoked during indexing
      </li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=120214</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13511633" date="1621563633000" updatedDate="1621563633000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.6-2020.3-1678</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.5</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains Academy topic problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a message in check result</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory task</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
        </ul>
    </li>
    <li>Framework Lessons:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
        </ul>
    </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JB Academy (Hyperskill):
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): JBA Theory in Task Description window</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JB Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Title is absent in description of theory task</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source
        files when Android project is selected
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization
        is turned on (`-Didea.l10n=true` flag)
      </li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary
        files in educator mode
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed
        when navigating between stages
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens
        student version of the course instead of course creators
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces
        tests configurations in input/output.txt files
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF
      </li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in Browse Courses dialog use
        course provider name as a link text instead of "Learn More"
      </li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest`
        actions cannot be invoked during indexing
      </li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=120213</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13734896" date="1621476049000" updatedDate="1621476049000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.6-2021.1-705</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.5</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains Academy topic problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a message in check result</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory task</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
        </ul>
    </li>
    <li>Framework Lessons:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
        </ul>
    </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JB Academy (Hyperskill):
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): JBA Theory in Task Description window</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JB Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Title is absent in description of theory task</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source
        files when Android project is selected
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization
        is turned on (`-Didea.l10n=true` flag)
      </li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary
        files in educator mode
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed
        when navigating between stages
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens
        student version of the course instead of course creators
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces
        tests configurations in input/output.txt files
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF
      </li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in Browse Courses dialog use
        course provider name as a link text instead of "Learn More"
      </li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest`
        actions cannot be invoked during indexing
      </li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=120124</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13731768" date="1621476045000" updatedDate="1621476045000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.6-2020.3-1665</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.5</b>
<ul>
    <li>JetBrains Academy:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains Academy topic problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a message in check result</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory task</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
        </ul>
    </li>
    <li>Framework Lessons:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
        </ul>
    </li>
</ul>

<b>2021.5</b>
<ul>
  <li>JB Academy (Hyperskill):
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): JBA Theory in Task Description window</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JB Academy
        problems
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
        message in check result
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Title is absent in description of theory task</li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source
        files when Android project is selected
      </li>
    </ul>
  </li>
  <li>Marketplace:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on
        Marketplace
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization
        is turned on (`-Didea.l10n=true` flag)
      </li>
    </ul>
  </li>
  <li>Framework Lessons:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary
        files in educator mode
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed
        when navigating between stages
      </li>
    </ul>
  </li>
  <li>Languages or Technologies Support:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens
        student version of the course instead of course creators
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces
        tests configurations in input/output.txt files
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF
      </li>
    </ul>
  </li>
  <li>Stepik:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in Browse Courses dialog use
        course provider name as a link text instead of "Learn More"
      </li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest`
        actions cannot be invoked during indexing
      </li>
    </ul>
  </li>
</ul>

<b>2021.4</b>
<ul>
  <li>Marketplace:
    <ul>
      <li>Support for courses distribution using JetBrains Marketplace</li>
    </ul>
  </li>
  <li>IDE:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
    </ul>
  </li>
  <li>YAML:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
        learner mode
      </li>
    </ul>
  </li>
  <li>Task Description:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
        hints to use md formatting
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
        from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
      </li>
    </ul>
  </li>
  <li>Codeforces:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
        "Copy and Submit"
      </li>
    </ul>
  </li>
  <li>Checker:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
        course
      </li>
    </ul>
  </li>
  <li>Educator:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
        lessons
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
        placeholder in YAML" action
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
        existing path component in "Create Course" dialog
      </li>
    </ul>
  </li>
  <li>Course Selection View:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
        projects found on the local file system
      </li>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
        High Contrast theme
      </li>
    </ul>
  </li>
  <li>CheckiO:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
    </ul>
  </li>
  <li>Coursera:
    <ul>
      <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
        Coursera course
      </li>
    </ul>
  </li>
</ul>

<b>2021.3</b>
<ul>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
        theory.
      </li>
      <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
      <li>Updated the default <i>build.gradle</i> files.</li>
    </ul>
  </li>
  <li>Support for custom commands for the Run button in theory tasks.</li>
  <li>Improvements for Codeforces:
    <ul>
      <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
      <li>Line breaks in sample input/output parse correctly.</li>
    </ul>
  </li>
  <li>Improvements for the Course Selection view:
    <ul>
      <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
      <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
      <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
      <li>Fixed the exception caused by having a non-English default locale.</li>
    </ul>
  </li>
</ul>

<b>2021.2.1</b>
<ul>
  <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
  <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
  <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
  <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
  <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
  <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
  <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
  <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
  <li>Various bug fixes for the Course Selection view.</li>
  <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
  <li>Task Description now supports navigation and completion for paths of in-course links.</li>
  <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
  <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
  <li>We've introduced a new My Courses tab in the Course Selection view</li>
  <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
  <li>Courses in the Course Selection view are now divided into collapsible groups</li>
  <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
  <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
  <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
  <li>All supported programming languages now have their own default placeholder texts</li>
  <li>External links in the Task Description view are now accompanied by an arrow icon</li>
  <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
  <li>A new UI for errors in the Course Selection view</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Cosmetic refinements for the Topics tab</li>
      <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
        language
      </li>
      <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
        changes
      </li>
    </ul>
  </li>
  <li>Improvements for educators:
    <ul>
      <li>Support for custom screenshots for dark themes</li>
      <li>Files specified in the .courseignore file are excluded from the course archive</li>
    </ul>
  </li>
  <li>Support for IntelliJ's changes to the Welcome screen</li>
  <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
  <li>Various cosmetic refinements for the Course Selection view</li>
  <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
  <li>Improvements for JetBrains Academy:
    <ul>
      <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
      <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
      <li>Warnings for code challenges that are run locally but are missing additional context</li>
      <li>Polished support for Scala code challenges</li>
      <li>Support for stages containing Git object files</li>
      <li>Various bug fixes and cosmetic improvements</li>
    </ul>
  </li>
</ul>

<b>3.9</b>
<ul>
  <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
  <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
  <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
  <li>YouTube videos can be embedded in Task Descriptions</li>
  <li>Added Scala support for JetBrains Academy</li>
  <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
  <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
  <li>Submissions display for JetBrains Academy</li>
  <li>Task description now shows the last verification result</li>
  <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
  <li>New UI for browsing course cards</li>
  <li>Courses that require additional plugin are now displayed</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Massive performance improvements</li> 
      <li>Auto update for JetBrains Academy projects</li> 
      <li>Various bug fixes</li> 
    </ul>
  </li>
  <li>Performance improvements for browse courses dialog</li> 
  <li>Bug fixes for Scala language support</li> 
  <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
  <li>A new, easier-to-use UI for filtering courses.</li> 
  <li>Many improvements for JetBrains Academy:
    <ul>
      <li>Project and code challenges performance improvements</li> 
      <li>More detailed error messages</li> 
      <li>Support for JetBrains Academy Android courses</li> 
      <li>Many bug fixes</li>
    </ul>
  </li>
  <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
  <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
  <li>A fix for Java 11 support for Stepik courses.</li> 
  <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
  
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
  <li>Codeforces support</li> 
  <li>Supported IntelliJ Platform 2020.1</li> 
  <li>Changed naming from Hyperskill to JetBrains Academy</li> 
  <li>Bug fixes related to JetBrains Academy integration</li> 
  <li>Beta support of JetBrains Academy frontend track</li> 
  <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
  <li>Go support</li>
  <li>Python: automatic installation of packages if requirements.txt file is provided</li>
  <li>Editor notification promoting and simplifying course update for learners</li>
  <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
    Stepik
  </li>
  <li>Default course description provided for new courses to make new course creation easier</li>
  <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
  <li>Greatly improved stability of Hyperskill integration</li>
  <li>C++: Catch framework support</li>
  <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
  <li>Hide "Peek solution" for particular tasks</li>
  <li>Improved stability of course update on learner's side</li>
  <li>CheckiO: order of stations, formatting</li>
  <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
  <li>Correctly show task description in markdown format</li>
  <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
  <li>Hide Gradle/sbt output in console when running learner's code</li>
  <li>Stop playing of video task's sounds on project closing</li>
  <li>C++: fix importing courses from Stepik</li>
  <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
  <li>C++ support for educators</li>
  <li>Video support in Stepik courses</li>
  <li>See and run submissions if you're authorized on Stepik</li>
  <li>"Peek solution" button can be hidden for all tasks in a course</li>
  <li>"Insert Shortcut" action for task descriptions in educator mode</li>
  <li>Python: more detailed check output for syntax errors</li>
  <li>Shortcut rendering fixes for markdown task description files</li>
  <li>YAML configuration files for storing course structure in student mode</li>
  <li>YAML code insight improvements and bug fixes</li>
  <li>Stepik integration fixes</li>
  <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
  <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
  <li>Code insight improvements for YAML configs:
    <ul>
      <li>Non-existing elements are highlighted as errors</li>
      <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
      <li>Navigation to selected element from its usage</li>
      <li>Completion showing available files, lessons etc in corresponding places in config files</li>
    </ul>
  </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
  <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
  <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
  <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
  <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
  <li>YAML configuration files for managing course structure in educator mode</li>
  <li>Android courses use androidx libraries</li>
  <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
  <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
  <li>Python: tests results can be viewed in Test View in educator mode</li>
  <li>Improved performance of checking in Gradle-based courses</li>
  <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
  <li>Plugin available in 2019.2</li>
  <li>Support C++ courses from Stepik</li>
  <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
  <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
  <li>Improved Expected/Actual output in task description for output based tasks</li>
  <li>Improved template for default Java tasks</li>
  <li>Promote sections for the large courses</li>
  <li>Improved "Add placeholder dependency" dialog</li>
  <li>Import stepik course by id dialog reworked</li>
  <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
  <li>Update Hyperskill projects action added</li>
  <li>Improved Expected/Actual output in task description for JavaScript</li>
  <li>Added featured JavaScript course</li>
  <li>Added featured Scala course (in Russian)</li>
  <li>Added notification suggesting to login to Stepik for remote courses</li>
  <li>'Reset task' asks a confirmation now</li>
  <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
  <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
  <li>Added language levels for Java and Kotlin</li>
  <li>CheckiO support improved</li>
  <li>Added JavaScript support</li>
  <li>Added Rust support</li>
  <li>Improved highlighting for the code snippets in task description</li>
  <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
  <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
  <li>Python and Javascript CheckIO support</li>
  <li>Improved courses list loading speed</li>
  <li>Fixed several Coursera-related issues</li>
  <li>Show changed files for Stepik course imported from zip</li>
  <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
  <li>Support Coursera Kotlin course</li>
  <li>Task description and check panel redesigned</li>
  <li>Full support for Atomic Kotlin</li>
  <li>Import local course is available on Welcome Screen</li>
  <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
  <li>Atomic Kotlin course preview</li>
  <li>Action for updating additional files on Stepik</li>
  <li>Update additional files in student projects</li>
  <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
  <li>Load solutions in background</li>
  <li>Push single task to stepik</li>
  <li>Support links to psi elements in task description (EDU-1222)</li>
  <li>Do not load solutions if user wasn't enrolled to this course before</li>
  <li>Improved notification about new courses</li>
  <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
  <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
  <li>Answer placeholders improvements</li>
  <li>Introduce placeholder dependencies</li>
  <li>Introduce groups of lessons (sections)</li>
  <li>'View as instructor' action from Browse courses dialog</li>
  <li>Improve task description editing (open separate file)</li>
  <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
  <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
  <li>Introduce Java courses</li>
  <li>Local .png images are displayed in task description</li>
  <li>Separate source and test directories for JVM based courses</li>
  <li>Course progress moved to the Course tree view on the left</li>
  <li>Support for markdown tables in task descriptions</li>
  <li>Hints support markdown</li>
  <li>Silent "Build" tool window while gradle project creation</li>
  <li>Open first task automatically after opening course</li>
  <li>Do not show standard "New Project" message if one project already opened</li>
  <li>System font is used in task description panel</li>
  <li>Allow to hide solved lessons</li>
  <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
  <li>Added progress for subtasks</li>
  <li>Fix for "failed to launch checking" error if course was open for a long time</li>
  <li>Removed "posted from edu tools" comment from loaded solutions</li>
  <li>Code colorized regarding default programming language for course instead of using only python</li>
  <li>"Open on Stepik" link is not overlapping task description</li>
  <li>Proper language is used in Create New Stepik Course dialog</li>
  <li>Do not force showing tool window stripes</li>
  <li>Fixed exception from Settings if no Kotlin project opened</li>
  <li>Default score is set for every step in EduTools courses</li>
  <li>Progress for theory is added</li>
  <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
  <li>Import Stepik Course action from Browse Courses</li>
  <li>"Compare with Answer" action on Task Description panel</li>
  <li>Courses verified by JetBrains are highlighted</li>
  <li>Courses filtering by natural language</li>
  <li>Tags in course descriptions can be clicked to filter courses</li>
  <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
  <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
  <li>Kotlin Koans are now available in Android Studio 3.0</li>
  <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
  <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
    dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action
  </li>
  <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=120123</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13735117" date="1621390567000" updatedDate="1621390567000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.6-2021.1-697</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.5</b>
<ul>
    <li>JB Academy (Hyperskill):
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains Academy topic problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JB Academy problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a message in check result</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory task</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
        </ul>
    </li>
    <li>Framework Lessons:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
        </ul>
    </li>
</ul>

<b>2021.5</b>
<ul>
    <li>JB Academy (Hyperskill):
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): JBA Theory in Task Description window</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JB Academy problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a message in check result</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Title is absent in description of theory task</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
        </ul>
    </li>
    <li>Framework Lessons:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in Browse Courses dialog use course provider name as a link text instead of "Learn More"</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
        </ul>
    </li>
</ul>

<b>2021.4</b>
<ul>
    <li>Marketplace:
        <ul>
            <li>Support for courses distribution using JetBrains Marketplace</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
        </ul>
    </li>
    <li>YAML:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
                learner mode
            </li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
                hints to use md formatting
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
                from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
            </li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
                "Copy and Submit"
            </li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
                course
            </li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
                lessons
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
                placeholder in YAML" action
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
                existing path component in "Create Course" dialog
            </li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
                projects found on the local file system
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
                High Contrast theme
            </li>
        </ul>
    </li>
    <li>CheckiO:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
        </ul>
    </li>
    <li>Coursera:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
                Coursera course
            </li>
        </ul>
    </li>
</ul>

<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=120031</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13732214" date="1621390563000" updatedDate="1621390563000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.6-2020.3-1657</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.5</b>
<ul>
    <li>JB Academy (Hyperskill):
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains Academy topic problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JB Academy problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a message in check result</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory task</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
        </ul>
    </li>
    <li>Framework Lessons:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
        </ul>
    </li>
</ul>

<b>2021.5</b>
<ul>
    <li>JB Academy (Hyperskill):
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): JBA Theory in Task Description window</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JB Academy problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a message in check result</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Title is absent in description of theory task</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
        </ul>
    </li>
    <li>Framework Lessons:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in Browse Courses dialog use course provider name as a link text instead of "Learn More"</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
        </ul>
    </li>
</ul>

<b>2021.4</b>
<ul>
    <li>Marketplace:
        <ul>
            <li>Support for courses distribution using JetBrains Marketplace</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
        </ul>
    </li>
    <li>YAML:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
                learner mode
            </li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
                hints to use md formatting
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
                from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
            </li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
                "Copy and Submit"
            </li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
                course
            </li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
                lessons
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
                placeholder in YAML" action
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
                existing path component in "Create Course" dialog
            </li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
                projects found on the local file system
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
                High Contrast theme
            </li>
        </ul>
    </li>
    <li>CheckiO:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
        </ul>
    </li>
    <li>Coursera:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
                Coursera course
            </li>
        </ul>
    </li>
</ul>

<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=120030</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13732345" date="1621303322000" updatedDate="1621303322000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.5-2020.3-1645</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.5</b>
<ul>
    <li>JB Academy (Hyperskill):
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains Academy topic problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JB Academy problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a message in check result</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory task</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
        </ul>
    </li>
    <li>Framework Lessons:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
        </ul>
    </li>
</ul>

<b>2021.5</b>
<ul>
    <li>JB Academy (Hyperskill):
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): JBA Theory in Task Description window</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JB Academy problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a message in check result</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Title is absent in description of theory task</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
        </ul>
    </li>
    <li>Framework Lessons:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in Browse Courses dialog use course provider name as a link text instead of "Learn More"</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
        </ul>
    </li>
</ul>

<b>2021.4</b>
<ul>
    <li>Marketplace:
        <ul>
            <li>Support for courses distribution using JetBrains Marketplace</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
        </ul>
    </li>
    <li>YAML:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
                learner mode
            </li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
                hints to use md formatting
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
                from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
            </li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
                "Copy and Submit"
            </li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
                course
            </li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
                lessons
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
                placeholder in YAML" action
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
                existing path component in "Create Course" dialog
            </li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
                projects found on the local file system
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
                High Contrast theme
            </li>
        </ul>
    </li>
    <li>CheckiO:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
        </ul>
    </li>
    <li>Coursera:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
                Coursera course
            </li>
        </ul>
    </li>
</ul>

<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=119934</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13735016" date="1621303319000" updatedDate="1621303319000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.5-2021.1-684</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.5</b>
<ul>
    <li>JB Academy (Hyperskill):
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add Theory tab on Task Description for JetBrains Academy topic problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JB Academy problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a message in check result</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in Task Description for theory task</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in "Select Course" dialog use course provider name as a link text instead of "Learn More"</li>
        </ul>
    </li>
    <li>Framework Lessons:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
        </ul>
    </li>
</ul>

<b>2021.5</b>
<ul>
    <li>JB Academy (Hyperskill):
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): JBA Theory in Task Description window</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JB Academy problems</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a message in check result</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Title is absent in description of theory task</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when Android project is selected</li>
        </ul>
    </li>
    <li>Marketplace:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report machine id and IDE build for courses on Marketplace</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
        </ul>
    </li>
    <li>Framework Lessons:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
        </ul>
    </li>
    <li>Languages or Technologies Support:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with latest Rust plugin</li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens student version of the course instead of course creators</li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in YAML tab is white with Darcula and JCEF</li>
        </ul>
    </li>
    <li>Stepik:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In tab description in Browse Courses dialog use course provider name as a link text instead of "Learn More"</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
        </ul>
    </li>
</ul>

<b>2021.4</b>
<ul>
    <li>Marketplace:
        <ul>
            <li>Support for courses distribution using JetBrains Marketplace</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
        </ul>
    </li>
    <li>YAML:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
                learner mode
            </li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
                hints to use md formatting
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
                from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
            </li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
                "Copy and Submit"
            </li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
                course
            </li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
                lessons
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
                placeholder in YAML" action
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
                existing path component in "Create Course" dialog
            </li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
                projects found on the local file system
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
                High Contrast theme
            </li>
        </ul>
    </li>
    <li>CheckiO:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
        </ul>
    </li>
    <li>Coursera:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
                Coursera course
            </li>
        </ul>
    </li>
</ul>

<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=119933</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13734444" date="1621216865000" updatedDate="1621216865000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.5-2021.1-678</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.4</b>
<ul>
    <li>Marketplace:
        <ul>
            <li>Support for courses distribution using JetBrains Marketplace</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
        </ul>
    </li>
    <li>YAML:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
                learner mode
            </li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
                hints to use md formatting
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
                from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
            </li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
                "Copy and Submit"
            </li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
                course
            </li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
                lessons
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
                placeholder in YAML" action
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
                existing path component in "Create Course" dialog
            </li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
                projects found on the local file system
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
                High Contrast theme
            </li>
        </ul>
    </li>
    <li>CheckiO:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
        </ul>
    </li>
    <li>Coursera:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
                Coursera course
            </li>
        </ul>
    </li>
</ul>

<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=119821</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13722295" date="1621216862000" updatedDate="1621216862000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.5-2020.3-1639</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.4</b>
<ul>
    <li>Marketplace:
        <ul>
            <li>Support for courses distribution using JetBrains Marketplace</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
        </ul>
    </li>
    <li>YAML:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
                learner mode
            </li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
                hints to use md formatting
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
                from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
            </li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
                "Copy and Submit"
            </li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
                course
            </li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
                lessons
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
                placeholder in YAML" action
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
                existing path component in "Create Course" dialog
            </li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
                projects found on the local file system
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
                High Contrast theme
            </li>
        </ul>
    </li>
    <li>CheckiO:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
        </ul>
    </li>
    <li>Coursera:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
                Coursera course
            </li>
        </ul>
    </li>
</ul>

<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=119820</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13727723" date="1621044731000" updatedDate="1621044731000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.5-2020.3-1637</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.4</b>
<ul>
    <li>Marketplace:
        <ul>
            <li>Support for courses distribution using JetBrains Marketplace</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
        </ul>
    </li>
    <li>YAML:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
                learner mode
            </li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
                hints to use md formatting
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
                from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
            </li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
                "Copy and Submit"
            </li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
                course
            </li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
                lessons
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
                placeholder in YAML" action
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
                existing path component in "Create Course" dialog
            </li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
                projects found on the local file system
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
                High Contrast theme
            </li>
        </ul>
    </li>
    <li>CheckiO:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
        </ul>
    </li>
    <li>Coursera:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
                Coursera course
            </li>
        </ul>
    </li>
</ul>

<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=119730</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13730594" date="1621044728000" updatedDate="1621044728000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.5-2021.1-676</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.4</b>
<ul>
    <li>Marketplace:
        <ul>
            <li>Support for courses distribution using JetBrains Marketplace</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
        </ul>
    </li>
    <li>YAML:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
                learner mode
            </li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
                hints to use md formatting
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
                from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
            </li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
                "Copy and Submit"
            </li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
                course
            </li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
                lessons
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
                placeholder in YAML" action
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
                existing path component in "Create Course" dialog
            </li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
                projects found on the local file system
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
                High Contrast theme
            </li>
        </ul>
    </li>
    <li>CheckiO:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
        </ul>
    </li>
    <li>Coursera:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
                Coursera course
            </li>
        </ul>
    </li>
</ul>

<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=119729</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13730608" date="1620958870000" updatedDate="1620958870000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.5-2021.1-670</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.4</b>
<ul>
    <li>Marketplace:
        <ul>
            <li>Support for courses distribution using JetBrains Marketplace</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
        </ul>
    </li>
    <li>YAML:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
                learner mode
            </li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
                hints to use md formatting
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
                from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
            </li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
                "Copy and Submit"
            </li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
                course
            </li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
                lessons
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
                placeholder in YAML" action
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
                existing path component in "Create Course" dialog
            </li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
                projects found on the local file system
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
                High Contrast theme
            </li>
        </ul>
    </li>
    <li>CheckiO:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
        </ul>
    </li>
    <li>Coursera:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
                Coursera course
            </li>
        </ul>
    </li>
</ul>

<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=119667</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13727813" date="1620958866000" updatedDate="1620958866000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.5-2020.3-1631</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.4</b>
<ul>
    <li>Marketplace:
        <ul>
            <li>Support for courses distribution using JetBrains Marketplace</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
        </ul>
    </li>
    <li>YAML:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
                learner mode
            </li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
                hints to use md formatting
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
                from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
            </li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
                "Copy and Submit"
            </li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
                course
            </li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
                lessons
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
                placeholder in YAML" action
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
                existing path component in "Create Course" dialog
            </li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
                projects found on the local file system
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
                High Contrast theme
            </li>
        </ul>
    </li>
    <li>CheckiO:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
        </ul>
    </li>
    <li>Coursera:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
                Coursera course
            </li>
        </ul>
    </li>
</ul>

<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=119666</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13726332" date="1620872786000" updatedDate="1620872786000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.5-2021.1-660</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.4</b>
<ul>
    <li>Marketplace:
        <ul>
            <li>Support for courses distribution using JetBrains Marketplace</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
        </ul>
    </li>
    <li>YAML:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
                learner mode
            </li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
                hints to use md formatting
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
                from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
            </li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
                "Copy and Submit"
            </li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
                course
            </li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
                lessons
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
                placeholder in YAML" action
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
                existing path component in "Create Course" dialog
            </li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
                projects found on the local file system
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
                High Contrast theme
            </li>
        </ul>
    </li>
    <li>CheckiO:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
        </ul>
    </li>
    <li>Coursera:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
                Coursera course
            </li>
        </ul>
    </li>
</ul>

<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=119586</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13723903" date="1620872783000" updatedDate="1620872783000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.5-2020.3-1621</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.4</b>
<ul>
    <li>Marketplace:
        <ul>
            <li>Support for courses distribution using JetBrains Marketplace</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
        </ul>
    </li>
    <li>YAML:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
                learner mode
            </li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
                hints to use md formatting
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
                from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
            </li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
                "Copy and Submit"
            </li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
                course
            </li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
                lessons
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
                placeholder in YAML" action
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
                existing path component in "Create Course" dialog
            </li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
                projects found on the local file system
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
                High Contrast theme
            </li>
        </ul>
    </li>
    <li>CheckiO:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
        </ul>
    </li>
    <li>Coursera:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
                Coursera course
            </li>
        </ul>
    </li>
</ul>

<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=119585</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13726384" date="1620785541000" updatedDate="1620785541000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.5-2021.1-653</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.4</b>
<ul>
    <li>Marketplace:
        <ul>
            <li>Support for courses distribution using JetBrains Marketplace</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
        </ul>
    </li>
    <li>YAML:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
                learner mode
            </li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
                hints to use md formatting
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
                from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
            </li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
                "Copy and Submit"
            </li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
                course
            </li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
                lessons
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
                placeholder in YAML" action
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
                existing path component in "Create Course" dialog
            </li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
                projects found on the local file system
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
                High Contrast theme
            </li>
        </ul>
    </li>
    <li>CheckiO:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
        </ul>
    </li>
    <li>Coursera:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
                Coursera course
            </li>
        </ul>
    </li>
</ul>

<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=119490</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13714279" date="1620785537000" updatedDate="1620785537000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.5-2020.3-1614</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.4</b>
<ul>
    <li>Marketplace:
        <ul>
            <li>Support for courses distribution using JetBrains Marketplace</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
        </ul>
    </li>
    <li>YAML:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
                learner mode
            </li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
                hints to use md formatting
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
                from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
            </li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
                "Copy and Submit"
            </li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
                course
            </li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
                lessons
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
                placeholder in YAML" action
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
                existing path component in "Create Course" dialog
            </li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
                projects found on the local file system
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
                High Contrast theme
            </li>
        </ul>
    </li>
    <li>CheckiO:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
        </ul>
    </li>
    <li>Coursera:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
                Coursera course
            </li>
        </ul>
    </li>
</ul>

<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=119489</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13723737" date="1620440535000" updatedDate="1620440535000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.5-2021.1-647</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.4</b>
<ul>
    <li>Marketplace:
        <ul>
            <li>Support for courses distribution using JetBrains Marketplace</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
        </ul>
    </li>
    <li>YAML:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
                learner mode
            </li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
                hints to use md formatting
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
                from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
            </li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
                "Copy and Submit"
            </li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
                course
            </li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
                lessons
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
                placeholder in YAML" action
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
                existing path component in "Create Course" dialog
            </li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
                projects found on the local file system
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
                High Contrast theme
            </li>
        </ul>
    </li>
    <li>CheckiO:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
        </ul>
    </li>
    <li>Coursera:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
                Coursera course
            </li>
        </ul>
    </li>
</ul>

<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=119239</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13720119" date="1620440531000" updatedDate="1620440531000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.5-2020.3-1608</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.4</b>
<ul>
    <li>Marketplace:
        <ul>
            <li>Support for courses distribution using JetBrains Marketplace</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
        </ul>
    </li>
    <li>YAML:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
                learner mode
            </li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
                hints to use md formatting
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
                from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
            </li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
                "Copy and Submit"
            </li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
                course
            </li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
                lessons
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
                placeholder in YAML" action
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
                existing path component in "Create Course" dialog
            </li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
                projects found on the local file system
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
                High Contrast theme
            </li>
        </ul>
    </li>
    <li>CheckiO:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
        </ul>
    </li>
    <li>Coursera:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
                Coursera course
            </li>
        </ul>
    </li>
</ul>

<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=119238</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13723523" date="1620354157000" updatedDate="1620354157000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.5-2021.1-641</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.4</b>
<ul>
    <li>Marketplace:
        <ul>
            <li>Support for courses distribution using JetBrains Marketplace</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
        </ul>
    </li>
    <li>YAML:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
                learner mode
            </li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
                hints to use md formatting
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
                from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
            </li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
                "Copy and Submit"
            </li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
                course
            </li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
                lessons
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
                placeholder in YAML" action
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
                existing path component in "Create Course" dialog
            </li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
                projects found on the local file system
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
                High Contrast theme
            </li>
        </ul>
    </li>
    <li>CheckiO:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
        </ul>
    </li>
    <li>Coursera:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
                Coursera course
            </li>
        </ul>
    </li>
</ul>

<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=119166</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13720130" date="1620354154000" updatedDate="1620354154000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.5-2020.3-1602</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.4</b>
<ul>
    <li>Marketplace:
        <ul>
            <li>Support for courses distribution using JetBrains Marketplace</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
        </ul>
    </li>
    <li>YAML:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
                learner mode
            </li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
                hints to use md formatting
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
                from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
            </li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
                "Copy and Submit"
            </li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
                course
            </li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
                lessons
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
                placeholder in YAML" action
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
                existing path component in "Create Course" dialog
            </li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
                projects found on the local file system
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
                High Contrast theme
            </li>
        </ul>
    </li>
    <li>CheckiO:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
        </ul>
    </li>
    <li>Coursera:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
                Coursera course
            </li>
        </ul>
    </li>
</ul>

<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=119165</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13720641" date="1620267250000" updatedDate="1620267250000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.5-2021.1-638</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.4</b>
<ul>
    <li>Marketplace:
        <ul>
            <li>Support for courses distribution using JetBrains Marketplace</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
        </ul>
    </li>
    <li>YAML:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
                learner mode
            </li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
                hints to use md formatting
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
                from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
            </li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
                "Copy and Submit"
            </li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
                course
            </li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
                lessons
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
                placeholder in YAML" action
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
                existing path component in "Create Course" dialog
            </li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
                projects found on the local file system
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
                High Contrast theme
            </li>
        </ul>
    </li>
    <li>CheckiO:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
        </ul>
    </li>
    <li>Coursera:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
                Coursera course
            </li>
        </ul>
    </li>
</ul>

<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=119073</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13717263" date="1620267246000" updatedDate="1620267246000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.5-2020.3-1599</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.4</b>
<ul>
    <li>Marketplace:
        <ul>
            <li>Support for courses distribution using JetBrains Marketplace</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
        </ul>
    </li>
    <li>YAML:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
                learner mode
            </li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
                hints to use md formatting
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
                from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
            </li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
                "Copy and Submit"
            </li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
                course
            </li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
                lessons
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
                placeholder in YAML" action
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
                existing path component in "Create Course" dialog
            </li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
                projects found on the local file system
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
                High Contrast theme
            </li>
        </ul>
    </li>
    <li>CheckiO:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
        </ul>
    </li>
    <li>Coursera:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
                Coursera course
            </li>
        </ul>
    </li>
</ul>

<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=119072</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13711012" date="1620180698000" updatedDate="1620180698000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.5-2021.1-627</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.4</b>
<ul>
    <li>Marketplace:
        <ul>
            <li>Support for courses distribution using JetBrains Marketplace</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
        </ul>
    </li>
    <li>YAML:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
                learner mode
            </li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
                hints to use md formatting
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
                from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
            </li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
                "Copy and Submit"
            </li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
                course
            </li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
                lessons
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
                placeholder in YAML" action
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
                existing path component in "Create Course" dialog
            </li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
                projects found on the local file system
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
                High Contrast theme
            </li>
        </ul>
    </li>
    <li>CheckiO:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
        </ul>
    </li>
    <li>Coursera:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
                Coursera course
            </li>
        </ul>
    </li>
</ul>

<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=119003</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13707240" date="1620180694000" updatedDate="1620180694000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.5-2020.3-1589</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.4</b>
<ul>
    <li>Marketplace:
        <ul>
            <li>Support for courses distribution using JetBrains Marketplace</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
        </ul>
    </li>
    <li>YAML:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
                learner mode
            </li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
                hints to use md formatting
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
                from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
            </li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
                "Copy and Submit"
            </li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
                course
            </li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
                lessons
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
                placeholder in YAML" action
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
                existing path component in "Create Course" dialog
            </li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
                projects found on the local file system
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
                High Contrast theme
            </li>
        </ul>
    </li>
    <li>CheckiO:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
        </ul>
    </li>
    <li>Coursera:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
                Coursera course
            </li>
        </ul>
    </li>
</ul>

<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=119002</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13711041" date="1619749305000" updatedDate="1619749305000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.5-2021.1-613</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.4</b>
<ul>
    <li>Marketplace:
        <ul>
            <li>Support for courses distribution using JetBrains Marketplace</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
        </ul>
    </li>
    <li>YAML:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
                learner mode
            </li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
                hints to use md formatting
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
                from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
            </li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
                "Copy and Submit"
            </li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
                course
            </li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
                lessons
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
                placeholder in YAML" action
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
                existing path component in "Create Course" dialog
            </li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
                projects found on the local file system
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
                High Contrast theme
            </li>
        </ul>
    </li>
    <li>CheckiO:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
        </ul>
    </li>
    <li>Coursera:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
                Coursera course
            </li>
        </ul>
    </li>
</ul>

<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=118634</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13698953" date="1619749302000" updatedDate="1619749302000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.5-2020.3-1575</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.4</b>
<ul>
    <li>Marketplace:
        <ul>
            <li>Support for courses distribution using JetBrains Marketplace</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
        </ul>
    </li>
    <li>YAML:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
                learner mode
            </li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
                hints to use md formatting
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
                from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
            </li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
                "Copy and Submit"
            </li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
                course
            </li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
                lessons
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
                placeholder in YAML" action
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
                existing path component in "Create Course" dialog
            </li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
                projects found on the local file system
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
                High Contrast theme
            </li>
        </ul>
    </li>
    <li>CheckiO:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
        </ul>
    </li>
    <li>Coursera:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
                Coursera course
            </li>
        </ul>
    </li>
</ul>

<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=118633</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13698626" date="1619662439000" updatedDate="1619662439000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.5-2020.3-1563</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.4</b>
<ul>
    <li>Marketplace:
        <ul>
            <li>Support for courses distribution using JetBrains Marketplace</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
        </ul>
    </li>
    <li>YAML:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
                learner mode
            </li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
                hints to use md formatting
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
                from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
            </li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
                "Copy and Submit"
            </li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
                course
            </li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
                lessons
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
                placeholder in YAML" action
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
                existing path component in "Create Course" dialog
            </li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
                projects found on the local file system
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
                High Contrast theme
            </li>
        </ul>
    </li>
    <li>CheckiO:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
        </ul>
    </li>
    <li>Coursera:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
                Coursera course
            </li>
        </ul>
    </li>
</ul>

<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=118511</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13710516" date="1619662435000" updatedDate="1619662435000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.5-2021.1-601</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.4</b>
<ul>
    <li>Marketplace:
        <ul>
            <li>Support for courses distribution using JetBrains Marketplace</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
        </ul>
    </li>
    <li>YAML:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
                learner mode
            </li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
                hints to use md formatting
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
                from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
            </li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
                "Copy and Submit"
            </li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
                course
            </li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
                lessons
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
                placeholder in YAML" action
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
                existing path component in "Create Course" dialog
            </li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
                projects found on the local file system
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
                High Contrast theme
            </li>
        </ul>
    </li>
    <li>CheckiO:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
        </ul>
    </li>
    <li>Coursera:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
                Coursera course
            </li>
        </ul>
    </li>
</ul>

<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=118510</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13710460" date="1619576056000" updatedDate="1619576056000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.5-2021.1-596</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.4</b>
<ul>
    <li>Marketplace:
        <ul>
            <li>Support for courses distribution using JetBrains Marketplace</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
        </ul>
    </li>
    <li>YAML:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
                learner mode
            </li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
                hints to use md formatting
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
                from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
            </li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
                "Copy and Submit"
            </li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
                course
            </li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
                lessons
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
                placeholder in YAML" action
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
                existing path component in "Create Course" dialog
            </li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
                projects found on the local file system
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
                High Contrast theme
            </li>
        </ul>
    </li>
    <li>CheckiO:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
        </ul>
    </li>
    <li>Coursera:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
                Coursera course
            </li>
        </ul>
    </li>
</ul>

<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=118391</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13706952" date="1619576052000" updatedDate="1619576052000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.5-2020.3-1558</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.4</b>
<ul>
    <li>Marketplace:
        <ul>
            <li>Support for courses distribution using JetBrains Marketplace</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
        </ul>
    </li>
    <li>YAML:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
                learner mode
            </li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
                hints to use md formatting
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
                from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
            </li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
                "Copy and Submit"
            </li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
                course
            </li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
                lessons
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
                placeholder in YAML" action
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
                existing path component in "Create Course" dialog
            </li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
                projects found on the local file system
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
                High Contrast theme
            </li>
        </ul>
    </li>
    <li>CheckiO:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
        </ul>
    </li>
    <li>Coursera:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
                Coursera course
            </li>
        </ul>
    </li>
</ul>

<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=118390</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13710545" date="1619492166000" updatedDate="1619492166000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.5-2021.1-587</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.4</b>
<ul>
    <li>Marketplace:
        <ul>
            <li>Support for courses distribution using JetBrains Marketplace</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
        </ul>
    </li>
    <li>YAML:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
                learner mode
            </li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
                hints to use md formatting
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
                from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
            </li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
                "Copy and Submit"
            </li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
                course
            </li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
                lessons
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
                placeholder in YAML" action
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
                existing path component in "Create Course" dialog
            </li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
                projects found on the local file system
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
                High Contrast theme
            </li>
        </ul>
    </li>
    <li>CheckiO:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
        </ul>
    </li>
    <li>Coursera:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
                Coursera course
            </li>
        </ul>
    </li>
</ul>

<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=118279</download-url><idea-version min="n/a" max="n/a" since-build="211.7142" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13706696" date="1619492162000" updatedDate="1619492162000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.5-2020.3-1549</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.4</b>
<ul>
    <li>Marketplace:
        <ul>
            <li>Support for courses distribution using JetBrains Marketplace</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
        </ul>
    </li>
    <li>YAML:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
                learner mode
            </li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
                hints to use md formatting
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
                from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
            </li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
                "Copy and Submit"
            </li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
                course
            </li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
                lessons
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
                placeholder in YAML" action
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
                existing path component in "Create Course" dialog
            </li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
                projects found on the local file system
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
                High Contrast theme
            </li>
        </ul>
    </li>
    <li>CheckiO:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
        </ul>
    </li>
    <li>Coursera:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
                Coursera course
            </li>
        </ul>
    </li>
</ul>

<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=118278</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13699864" date="1619316631000" updatedDate="1619316631000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.5-2020.3-1533</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.4</b>
<ul>
    <li>Marketplace:
        <ul>
            <li>Support for courses distribution using JetBrains Marketplace</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
        </ul>
    </li>
    <li>YAML:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
                learner mode
            </li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
                hints to use md formatting
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
                from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
            </li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
                "Copy and Submit"
            </li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
                course
            </li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
                lessons
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
                placeholder in YAML" action
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
                existing path component in "Create Course" dialog
            </li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
                projects found on the local file system
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
                High Contrast theme
            </li>
        </ul>
    </li>
    <li>CheckiO:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
        </ul>
    </li>
    <li>Coursera:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
                Coursera course
            </li>
        </ul>
    </li>
</ul>

<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=118096</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13712175" date="1619316627000" updatedDate="1619316627000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.5-2021.1-572</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.4</b>
<ul>
    <li>Marketplace:
        <ul>
            <li>Support for courses distribution using JetBrains Marketplace</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
        </ul>
    </li>
    <li>YAML:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
                learner mode
            </li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
                hints to use md formatting
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
                from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
            </li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
                "Copy and Submit"
            </li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
                course
            </li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
                lessons
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
                placeholder in YAML" action
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
                existing path component in "Create Course" dialog
            </li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
                projects found on the local file system
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
                High Contrast theme
            </li>
        </ul>
    </li>
    <li>CheckiO:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
        </ul>
    </li>
    <li>Coursera:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
                Coursera course
            </li>
        </ul>
    </li>
</ul>

<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=118095</download-url><idea-version min="n/a" max="n/a" since-build="211.6693" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13699348" date="1619230246000" updatedDate="1619230246000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.5-2020.3-1529</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.4</b>
<ul>
    <li>Marketplace:
        <ul>
            <li>Support for courses distribution using JetBrains Marketplace</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
        </ul>
    </li>
    <li>YAML:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
                learner mode
            </li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
                hints to use md formatting
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
                from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
            </li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
                "Copy and Submit"
            </li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
                course
            </li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
                lessons
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
                placeholder in YAML" action
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
                existing path component in "Create Course" dialog
            </li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
                projects found on the local file system
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
                High Contrast theme
            </li>
        </ul>
    </li>
    <li>CheckiO:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
        </ul>
    </li>
    <li>Coursera:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
                Coursera course
            </li>
        </ul>
    </li>
</ul>

<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=118041</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13711871" date="1619230243000" updatedDate="1619230243000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.5-2021.1-568</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.4</b>
<ul>
    <li>Marketplace:
        <ul>
            <li>Support for courses distribution using JetBrains Marketplace</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
        </ul>
    </li>
    <li>YAML:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
                learner mode
            </li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
                hints to use md formatting
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
                from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
            </li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
                "Copy and Submit"
            </li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
                course
            </li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
                lessons
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
                placeholder in YAML" action
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
                existing path component in "Create Course" dialog
            </li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
                projects found on the local file system
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
                High Contrast theme
            </li>
        </ul>
    </li>
    <li>CheckiO:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
        </ul>
    </li>
    <li>Coursera:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
                Coursera course
            </li>
        </ul>
    </li>
</ul>

<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=118040</download-url><idea-version min="n/a" max="n/a" since-build="211.6693" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13699853" date="1619144373000" updatedDate="1619144373000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.5-2021.1-556</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.4</b>
<ul>
    <li>Marketplace:
        <ul>
            <li>Support for courses distribution using JetBrains Marketplace</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
        </ul>
    </li>
    <li>YAML:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
                learner mode
            </li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
                hints to use md formatting
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
                from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
            </li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
                "Copy and Submit"
            </li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
                course
            </li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
                lessons
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
                placeholder in YAML" action
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
                existing path component in "Create Course" dialog
            </li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
                projects found on the local file system
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
                High Contrast theme
            </li>
        </ul>
    </li>
    <li>CheckiO:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
        </ul>
    </li>
    <li>Coursera:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
                Coursera course
            </li>
        </ul>
    </li>
</ul>

<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=117942</download-url><idea-version min="n/a" max="n/a" since-build="211.6693" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13696529" date="1619144369000" updatedDate="1619144369000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.5-2020.3-1517</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.4</b>
<ul>
    <li>Marketplace:
        <ul>
            <li>Support for courses distribution using JetBrains Marketplace</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
        </ul>
    </li>
    <li>YAML:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
                learner mode
            </li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
                hints to use md formatting
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
                from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
            </li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
                "Copy and Submit"
            </li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
                course
            </li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
                lessons
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
                placeholder in YAML" action
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
                existing path component in "Create Course" dialog
            </li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
                projects found on the local file system
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
                High Contrast theme
            </li>
        </ul>
    </li>
    <li>CheckiO:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
        </ul>
    </li>
    <li>Coursera:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
                Coursera course
            </li>
        </ul>
    </li>
</ul>

<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=117941</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13699873" date="1619059311000" updatedDate="1619059311000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.5-2021.1-546</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.4</b>
<ul>
    <li>Marketplace:
        <ul>
            <li>Support for courses distribution using JetBrains Marketplace</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
        </ul>
    </li>
    <li>YAML:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
                learner mode
            </li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
                hints to use md formatting
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
                from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
            </li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
                "Copy and Submit"
            </li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
                course
            </li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
                lessons
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
                placeholder in YAML" action
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
                existing path component in "Create Course" dialog
            </li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
                projects found on the local file system
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
                High Contrast theme
            </li>
        </ul>
    </li>
    <li>CheckiO:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
        </ul>
    </li>
    <li>Coursera:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
                Coursera course
            </li>
        </ul>
    </li>
</ul>

<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=117813</download-url><idea-version min="n/a" max="n/a" since-build="211.6693" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13696523" date="1619059307000" updatedDate="1619059307000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.5-2020.3-1507</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.4</b>
<ul>
    <li>Marketplace:
        <ul>
            <li>Support for courses distribution using JetBrains Marketplace</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
        </ul>
    </li>
    <li>YAML:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
                learner mode
            </li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
                hints to use md formatting
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
                from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
            </li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
                "Copy and Submit"
            </li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
                course
            </li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
                lessons
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
                placeholder in YAML" action
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
                existing path component in "Create Course" dialog
            </li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
                projects found on the local file system
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
                High Contrast theme
            </li>
        </ul>
    </li>
    <li>CheckiO:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
        </ul>
    </li>
    <li>Coursera:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
                Coursera course
            </li>
        </ul>
    </li>
</ul>

<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=117812</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13694975" date="1618974286000" updatedDate="1618974286000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.5-2021.1-524</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.4</b>
<ul>
    <li>Marketplace:
        <ul>
            <li>Support for courses distribution using JetBrains Marketplace</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
        </ul>
    </li>
    <li>YAML:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
                learner mode
            </li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
                hints to use md formatting
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
                from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
            </li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
                "Copy and Submit"
            </li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
                course
            </li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
                lessons
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
                placeholder in YAML" action
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
                existing path component in "Create Course" dialog
            </li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
                projects found on the local file system
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
                High Contrast theme
            </li>
        </ul>
    </li>
    <li>CheckiO:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
        </ul>
    </li>
    <li>Coursera:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
                Coursera course
            </li>
        </ul>
    </li>
</ul>

<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=117668</download-url><idea-version min="n/a" max="n/a" since-build="211.6693" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13691452" date="1618974282000" updatedDate="1618974282000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.5-2020.3-1485</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.4</b>
<ul>
    <li>Marketplace:
        <ul>
            <li>Support for courses distribution using JetBrains Marketplace</li>
        </ul>
    </li>
    <li>IDE:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
        </ul>
    </li>
    <li>YAML:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid yaml file in
                learner mode
            </li>
        </ul>
    </li>
    <li>Task Description:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in task description template for
                hints to use md formatting
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete "Back to description" link
                from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
            </li>
        </ul>
    </li>
    <li>Codeforces:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
                "Copy and Submit"
            </li>
        </ul>
    </li>
    <li>Checker:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
                course
            </li>
        </ul>
    </li>
    <li>Educator:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
                lessons
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace "Edit placeholder" action with "Edit
                placeholder in YAML" action
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of
                existing path component in "Create Course" dialog
            </li>
        </ul>
    </li>
    <li>Course Selection View:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
                projects found on the local file system
            </li>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
                High Contrast theme
            </li>
        </ul>
    </li>
    <li>CheckiO:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
        </ul>
    </li>
    <li>Coursera:
        <ul>
            <li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in Algorithmic Toolbox
                Coursera course
            </li>
        </ul>
    </li>
</ul>

<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=117667</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13691078" date="1618625575000" updatedDate="1618625575000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.4-2020.3-1451</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=117347</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13694360" date="1618625571000" updatedDate="1618625571000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.4-2021.1-490</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=117346</download-url><idea-version min="n/a" max="n/a" since-build="211.6693" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13678665" date="1618453034000" updatedDate="1618453034000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.4-2021.1-467</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=117102</download-url><idea-version min="n/a" max="n/a" since-build="211.6693" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13675711" date="1618453030000" updatedDate="1618453030000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.4-2020.3-1428</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=117101</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13677695" date="1618366389000" updatedDate="1618366389000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.4-2021.1-460</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=116956</download-url><idea-version min="n/a" max="n/a" since-build="211.6693" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13674334" date="1618366385000" updatedDate="1618366385000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.4-2020.3-1421</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=116955</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13684846" date="1618280346000" updatedDate="1618280346000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.4-2021.1-445</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=116813</download-url><idea-version min="n/a" max="n/a" since-build="211.6693" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13671169" date="1618280342000" updatedDate="1618280342000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.4-2020.3-1407</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=116812</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13684862" date="1618021713000" updatedDate="1618021713000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.4-2021.1-437</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=116470</download-url><idea-version min="n/a" max="n/a" since-build="211.6693" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13671048" date="1618021709000" updatedDate="1618021709000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.4-2020.3-1399</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=116469</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13684902" date="1617934340000" updatedDate="1617934340000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.4-2021.1-424</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=116324</download-url><idea-version min="n/a" max="n/a" since-build="211.6693" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13682444" date="1617934336000" updatedDate="1617934336000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.4-2020.3-1385</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=116323</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13685324" date="1617848581000" updatedDate="1617848581000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.4-2021.1-410</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=116118</download-url><idea-version min="n/a" max="n/a" since-build="211.6693" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13671629" date="1617848577000" updatedDate="1617848577000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.4-2020.3-1371</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=116117</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13685369" date="1617761742000" updatedDate="1617761742000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.4-2021.1-407</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=115982</download-url><idea-version min="n/a" max="n/a" since-build="211.6693" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13671654" date="1617761739000" updatedDate="1617761739000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.4-2020.3-1368</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=115981</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13671591" date="1617676338000" updatedDate="1617676338000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.4-2020.3-1361</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=115846</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13685352" date="1617676335000" updatedDate="1617676335000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.4-2021.1-400</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=115845</download-url><idea-version min="n/a" max="n/a" since-build="211.6693" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13671262" date="1617416151000" updatedDate="1617416151000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.4-2020.3-1347</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=115683</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13684947" date="1617416148000" updatedDate="1617416148000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.4-2021.1-386</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=115682</download-url><idea-version min="n/a" max="n/a" since-build="211.6693" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13692825" date="1617330742000" updatedDate="1617330742000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.4-2020.3-1337</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=115604</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13695720" date="1617330738000" updatedDate="1617330738000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.4-2021.1-376</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=115603</download-url><idea-version min="n/a" max="n/a" since-build="211.6693" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13692753" date="1617243348000" updatedDate="1617243348000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.4-2020.3-1328</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=115486</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13695710" date="1617243344000" updatedDate="1617243344000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.4-2021.1-367</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=115485</download-url><idea-version min="n/a" max="n/a" since-build="211.6693" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13681599" date="1617157027000" updatedDate="1617157027000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.4-2020.3-1323</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=115337</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13695898" date="1617157024000" updatedDate="1617157024000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.4-2021.1-362</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=115336</download-url><idea-version min="n/a" max="n/a" since-build="211.6693" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13693164" date="1617070597000" updatedDate="1617070597000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.4-2021.1-350</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=115208</download-url><idea-version min="n/a" max="n/a" since-build="211.6305" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13679307" date="1617070594000" updatedDate="1617070594000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.4-2020.3-1311</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=115207</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13688101" date="1616552130000" updatedDate="1616552130000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.4-2020.3-1302</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=114636</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13691057" date="1616552127000" updatedDate="1616552127000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.4-2021.1-341</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=114635</download-url><idea-version min="n/a" max="n/a" since-build="211.6305" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13671813" date="1616475198000" updatedDate="1616475198000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.4-2021.1-326</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=114533</download-url><idea-version min="n/a" max="n/a" since-build="211.6305" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13668984" date="1616475195000" updatedDate="1616475195000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.4-2020.3-1287</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=114532</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13670692" date="1616035243000" updatedDate="1616035243000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.4-2021.1-304</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=114197</download-url><idea-version min="n/a" max="n/a" since-build="211.6305" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13667640" date="1616035240000" updatedDate="1616035240000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.4-2020.3-1265</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=114196</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13667657" date="1615947016000" updatedDate="1615947016000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.4-2020.3-1252</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=113981</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13670661" date="1615947013000" updatedDate="1615947013000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.4-2021.1-292</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
            <li>Updated the default <i>build.gradle</i> files.</li>
        </ul>
    </li>
    <li>Support for custom commands for the Run button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Line breaks in sample input/output parse correctly.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection view:
        <ul>
            <li>Courses opened outside of the Course Selection view are added to My Courses.</li>
            <li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
            <li>Fixed the exception caused by having a non-English default locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=113980</download-url><idea-version min="n/a" max="n/a" since-build="211.6305" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13655187" date="1615860589000" updatedDate="1615860589000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.3-2020.3-1239</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>"Solve in IDE" action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed encoding/decoding of git object files when navigating between stages in "Git Internals" project.</li>
            <li>Updated default "build.gradle" files.</li>
        </ul>
    </li>
    <li>Supported custom commands for "Run" button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Correctly parse line breaks in sample input/output.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection View:
        <ul>
            <li>Courses opened outside of the Course Selection View are added to "My Courses".</li>
            <li>Fixed "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for "Restart/Remove Course" actions.</li>
            <li>Fixed exception caused by having default non-English locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=113880</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13669536" date="1615860586000" updatedDate="1615860586000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.3-2021.1-279</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.3</b>
<ul>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>"Solve in IDE" action for code problems now loads all code problems from the corresponding topic along with the topic's
                theory.
            </li>
            <li>Fixed encoding/decoding of git object files when navigating between stages in "Git Internals" project.</li>
            <li>Updated default "build.gradle" files.</li>
        </ul>
    </li>
    <li>Supported custom commands for "Run" button in theory tasks.</li>
    <li>Improvements for Codeforces:
        <ul>
            <li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
            <li>Correctly parse line breaks in sample input/output.</li>
        </ul>
    </li>
    <li>Improvements for the Course Selection View:
        <ul>
            <li>Courses opened outside of the Course Selection View are added to "My Courses".</li>
            <li>Fixed "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
            <li>Fixes for "Restart/Remove Course" actions.</li>
            <li>Fixed exception caused by having default non-English locale.</li>
        </ul>
    </li>
</ul>

<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=113879</download-url><idea-version min="n/a" max="n/a" since-build="211.6305" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13668279" date="1615601530000" updatedDate="1615601530000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.3-2021.1-269</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=113634</download-url><idea-version min="n/a" max="n/a" since-build="211.6305" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13665324" date="1615601526000" updatedDate="1615601526000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.3-2020.3-1229</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=113633</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13663921" date="1615541970000" updatedDate="1615541970000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.3-2021.1-255</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=113541</download-url><idea-version min="n/a" max="n/a" since-build="211.6305" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13660976" date="1615541966000" updatedDate="1615541966000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.3-2020.3-1215</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=113540</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13634167" date="1615429094000" updatedDate="1615429094000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.3-2021.1-222</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=113392</download-url><idea-version min="n/a" max="n/a" since-build="211.6305" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13630985" date="1615429090000" updatedDate="1615429090000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.3-2020.3-1181</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=113391</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13630896" date="1615342859000" updatedDate="1615342859000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.3-2020.3-1172</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=113192</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13634211" date="1615342855000" updatedDate="1615342855000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.3-2021.1-213</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=113191</download-url><idea-version min="n/a" max="n/a" since-build="211.6305" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13632654" date="1614996951000" updatedDate="1614996951000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.3-2020.3-1147</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=112925</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13635617" date="1614996948000" updatedDate="1614996948000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.3-2021.1-188</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=112924</download-url><idea-version min="n/a" max="n/a" since-build="211.6085" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13623317" date="1614996945000" updatedDate="1614996945000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.3-2020.2-2232</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=112923</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="13635481" date="1614912058000" updatedDate="1614912058000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.3-2021.1-183</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=112826</download-url><idea-version min="n/a" max="n/a" since-build="211.6085" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13623258" date="1614912055000" updatedDate="1614912055000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.3-2020.2-2227</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=112825</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="13632644" date="1614912052000" updatedDate="1614912052000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.3-2020.3-1142</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=112824</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="13623457" date="1614737955000" updatedDate="1614737955000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.3-2020.2-2209</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=112548</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="13635069" date="1614737951000" updatedDate="1614737951000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.3-2021.1-165</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=112547</download-url><idea-version min="n/a" max="n/a" since-build="211.6085" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13632790" date="1614737948000" updatedDate="1614737948000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.3-2020.3-1124</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=112546</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13620381" date="1614651517000" updatedDate="1614651517000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.3-2020.3-1113</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=112422</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13622138" date="1614651513000" updatedDate="1614651513000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.3-2020.2-2198</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=112421</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="13634298" date="1614651510000" updatedDate="1614651510000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.3-2021.1-154</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=112420</download-url><idea-version min="n/a" max="n/a" since-build="211.5787" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13634065" date="1614392313000" updatedDate="1614392313000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.3-2021.1-151</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=112141</download-url><idea-version min="n/a" max="n/a" since-build="211.5787" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13631438" date="1614392309000" updatedDate="1614392309000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.3-2020.3-1110</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=112140</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13622138" date="1614392306000" updatedDate="1614392306000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.3-2020.2-2195</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=112139</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="13610683" date="1614306231000" updatedDate="1614306231000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.3-2020.3-1100</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=111962</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13613560" date="1614306227000" updatedDate="1614306227000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.3-2021.1-141</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=111961</download-url><idea-version min="n/a" max="n/a" since-build="211.5787" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13601145" date="1614306224000" updatedDate="1614306224000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.3-2020.2-2185</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=111960</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="13612774" date="1614219223000" updatedDate="1614219223000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.3-2021.1-124</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=111791</download-url><idea-version min="n/a" max="n/a" since-build="211.5787" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13609669" date="1614219220000" updatedDate="1614219220000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.3-2020.3-1082</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=111790</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13600157" date="1614219216000" updatedDate="1614219216000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.3-2020.2-2167</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=111789</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="13612356" date="1613960332000" updatedDate="1613960332000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.3-2021.1-116</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=111547</download-url><idea-version min="n/a" max="n/a" since-build="211.5787" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13588786" date="1613960329000" updatedDate="1613960329000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.3-2020.2-2159</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=111546</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="13609435" date="1613960326000" updatedDate="1613960326000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.3-2020.3-1074</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=111545</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13612115" date="1613873561000" updatedDate="1613873561000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.3-2021.1-108</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=111476</download-url><idea-version min="n/a" max="n/a" since-build="211.5787" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13609424" date="1613873558000" updatedDate="1613873558000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.3-2020.3-1066</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=111475</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13589394" date="1613873554000" updatedDate="1613873554000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.3-2020.2-2151</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=111474</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="13614841" date="1613700744000" updatedDate="1613700744000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.3-2021.1-89</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=111291</download-url><idea-version min="n/a" max="n/a" since-build="211.5787" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13612465" date="1613700741000" updatedDate="1613700741000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.3-2020.3-1047</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=111290</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13602672" date="1613700737000" updatedDate="1613700737000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.3-2020.2-2132</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=111289</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="13586416" date="1613635775000" updatedDate="1613635775000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.3-2020.2-2117</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=111202</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="13610356" date="1613635772000" updatedDate="1613635772000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.3-2021.1-75</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=111201</download-url><idea-version min="n/a" max="n/a" since-build="211.5787" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13594447" date="1613635768000" updatedDate="1613635768000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.3-2020.3-1032</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=111200</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13585698" date="1613527760000" updatedDate="1613527760000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.3-2020.2-2099</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=110989</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="13605810" date="1613527757000" updatedDate="1613527757000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.3-2020.3-1014</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=110988</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13608637" date="1613527753000" updatedDate="1613527753000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.3-2021.1-57</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2.1</b>
<ul>
    <li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
    <li>Added "Remove Course" action for restarting courses in the Course Selection view.</li>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
    <li>Default task description templates have been updated to include headers and an example of in-course links.</li>
    <li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
    <li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
    <li>Fixed update for courses created on Stepik.</li>
</ul>

<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=110987</download-url><idea-version min="n/a" max="n/a" since-build="211.5787" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13606945" date="1613441936000" updatedDate="1613441936000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.2.1-2021.1-33</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=110897</download-url><idea-version min="n/a" max="n/a" since-build="211.5787" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13592278" date="1613441933000" updatedDate="1613441933000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.2.1-2020.3-990</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=110896</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13594376" date="1613441929000" updatedDate="1613441929000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.2.1-2020.2-2075</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=110895</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="13600836" date="1613183875000" updatedDate="1613183875000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.2.1-2021.1-29</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=110730</download-url><idea-version min="n/a" max="n/a" since-build="211.5787" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13588943" date="1613183871000" updatedDate="1613183871000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.2.1-2020.2-2071</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=110729</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="13597566" date="1613183868000" updatedDate="1613183868000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.2.1-2020.3-986</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=110728</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13597482" date="1613096926000" updatedDate="1613096926000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.2.1-2020.3-976</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=110637</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13601002" date="1613096923000" updatedDate="1613096923000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.2.1-2021.1-18</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=110636</download-url><idea-version min="n/a" max="n/a" since-build="211.4961" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13589124" date="1613096920000" updatedDate="1613096920000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.2.1-2020.2-2061</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=110635</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="13596140" date="1613010687000" updatedDate="1613010687000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.2.1-2021.1-8</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=110548</download-url><idea-version min="n/a" max="n/a" since-build="211.4961" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13593247" date="1613010684000" updatedDate="1613010684000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.2.1-2020.3-963</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=110547</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13573526" date="1613010681000" updatedDate="1613010681000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.2.1-2020.2-2048</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=110546</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="13579556" date="1612923670000" updatedDate="1612923670000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.2.1-2021.1-3</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=110351</download-url><idea-version min="n/a" max="n/a" since-build="211.4961" until-build="212.*"/></idea-plugin><idea-plugin downloads="5939810" size="13565993" date="1612923667000" updatedDate="1612923667000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.2.1-2020.3-949</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=110350</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13568356" date="1612923663000" updatedDate="1612923663000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.2.1-2020.2-2034</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=110349</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="13567035" date="1612837818000" updatedDate="1612837818000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.2.1-2020.2-2012</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=110253</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="13575794" date="1612837814000" updatedDate="1612837814000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.2.1-2020.3-928</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=110252</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13564797" date="1612578401000" updatedDate="1612578401000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.2.1-2020.2-1998</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=110035</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="13573739" date="1612578397000" updatedDate="1612578397000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.2.1-2020.3-914</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=110034</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13572531" date="1612405236000" updatedDate="1612405236000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.2.1-2020.3-884</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=109776</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13563334" date="1612405232000" updatedDate="1612405232000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.2.1-2020.2-1968</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=109775</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="13571799" date="1612318496000" updatedDate="1612318496000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.2.1-2020.3-866</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=109572</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13563430" date="1612318493000" updatedDate="1612318493000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.2.1-2020.2-1950</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=109571</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="13573489" date="1612232282000" updatedDate="1612232282000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.2.1-2020.3-844</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=109445</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13553321" date="1612232279000" updatedDate="1612232279000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.2.1-2020.2-1928</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.2</b>
<ul>
    <li>Fixed issue with corruption of Java run configurations by EduTools</li>
</ul>

<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=109444</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="13562132" date="1612145762000" updatedDate="1612145762000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.2-2020.2-1916</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=109331</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="13571410" date="1612145759000" updatedDate="1612145759000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.2-2020.3-832</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=109330</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13565570" date="1611973588000" updatedDate="1611973588000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.2-2020.3-827</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=109197</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13556057" date="1611973584000" updatedDate="1611973584000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.2-2020.2-1911</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=109196</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="13561849" date="1611886786000" updatedDate="1611886786000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.2-2020.3-806</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=109087</download-url><idea-version min="n/a" max="n/a" since-build="203.7148" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13552911" date="1611886783000" updatedDate="1611886783000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.2-2020.2-1890</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=109086</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="13561931" date="1611802031000" updatedDate="1611802031000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.2-2020.3-795</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=108962</download-url><idea-version min="n/a" max="n/a" since-build="203.6682" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13552961" date="1611802028000" updatedDate="1611802028000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.2-2020.2-1879</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=108961</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="13561599" date="1611713771000" updatedDate="1611713771000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.2-2020.3-785</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=108742</download-url><idea-version min="n/a" max="n/a" since-build="203.6682" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13552602" date="1611713767000" updatedDate="1611713767000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.2-2020.2-1869</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=108741</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="13552400" date="1611367878000" updatedDate="1611367878000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.2-2020.2-1851</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=108419</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="13561331" date="1611367875000" updatedDate="1611367875000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.2-2020.3-767</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=108418</download-url><idea-version min="n/a" max="n/a" since-build="203.6682" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13560190" date="1611281795000" updatedDate="1611281795000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.2-2020.3-758</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=108351</download-url><idea-version min="n/a" max="n/a" since-build="203.6682" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13551545" date="1611281791000" updatedDate="1611281791000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.2-2020.2-1842</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
    <li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
    <li>Various bug fixes for the Course Selection view.</li>
    <li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
    <li>Task Description now supports navigation and completion for paths of in-course links.</li>
    <li>Task Description now scales the font in presentation mode.</li>
</ul>

<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=108350</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="13551251" date="1611195159000" updatedDate="1611195159000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.2-2020.2-1835</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.1</b>
<ul>
    <li>Simplify Codeforces tasks debugging with custom input for Python and JVM Languages</li>
    <li>Various bug fixes for the Course Selection view</li>
    <li>Fixed C++ Catch support</li>
    <li>Improvements for Task Description:
        <ul>
            <li>Support navigation and completion for path of in-course links</li>
            <li>Task description now scale font in presentation mode</li>
        </ul>
    </li>
</ul>
<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=108281</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="13560172" date="1611195155000" updatedDate="1611195155000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.2-2020.3-751</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.1</b>
<ul>
    <li>Simplify Codeforces tasks debugging with custom input for Python and JVM Languages</li>
    <li>Various bug fixes for the Course Selection view</li>
    <li>Fixed C++ Catch support</li>
    <li>Improvements for Task Description:
        <ul>
            <li>Support navigation and completion for path of in-course links</li>
            <li>Task description now scale font in presentation mode</li>
        </ul>
    </li>
</ul>
<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=108280</download-url><idea-version min="n/a" max="n/a" since-build="203.6682" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13551272" date="1611109482000" updatedDate="1611109482000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.2-2020.2-1830</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.1</b>
<ul>
    <li>Simplify Codeforces tasks debugging with custom input for Python and JVM Languages</li>
    <li>Various bug fixes for the Course Selection view</li>
    <li>Fixed C++ Catch support</li>
    <li>Improvements for Task Description:
        <ul>
            <li>Support navigation and completion for path of in-course links</li>
            <li>Task description now scale font in presentation mode</li>
        </ul>
    </li>
</ul>
<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=108206</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="13560221" date="1611109479000" updatedDate="1611109479000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.2-2020.3-746</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>2021.1</b>
<ul>
    <li>Simplify Codeforces tasks debugging with custom input for Python and JVM Languages</li>
    <li>Various bug fixes for the Course Selection view</li>
    <li>Fixed C++ Catch support</li>
    <li>Improvements for Task Description:
        <ul>
            <li>Support navigation and completion for path of in-course links</li>
            <li>Task description now scale font in presentation mode</li>
        </ul>
    </li>
</ul>
<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=108205</download-url><idea-version min="n/a" max="n/a" since-build="203.6682" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13536705" date="1610763250000" updatedDate="1610763250000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.2-1807</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=107906</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="13546383" date="1610763246000" updatedDate="1610763246000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.3-723</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=107905</download-url><idea-version min="n/a" max="n/a" since-build="203.6682" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13517335" date="1610590677000" updatedDate="1610590677000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.2-1782</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=107680</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="13525326" date="1610590673000" updatedDate="1610590673000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.3-698</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
<ul>
    <li>With this release we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=107679</download-url><idea-version min="n/a" max="n/a" since-build="203.5981" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13502894" date="1610417455000" updatedDate="1610417455000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.1-7170</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=107491</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="13536850" date="1610417452000" updatedDate="1610417452000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.3-665</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=107490</download-url><idea-version min="n/a" max="n/a" since-build="203.5981" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13529648" date="1610417446000" updatedDate="1610417446000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.2-1748</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=107489</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="13535686" date="1610331126000" updatedDate="1610331126000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.3-655</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=107402</download-url><idea-version min="n/a" max="n/a" since-build="203.5981" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13517378" date="1609296179000" updatedDate="1609296179000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.2-1735</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=106644</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="13524710" date="1609296176000" updatedDate="1609296176000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.3-651</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=106643</download-url><idea-version min="n/a" max="n/a" since-build="203.5981" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13500889" date="1609296169000" updatedDate="1609296169000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.1-7157</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=106641</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="13490403" date="1609207819000" updatedDate="1609207819000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.1-7151</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=106566</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="13517742" date="1609207813000" updatedDate="1609207813000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.2-1729</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=106565</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="13524738" date="1609207806000" updatedDate="1609207806000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.3-645</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=106564</download-url><idea-version min="n/a" max="n/a" since-build="203.5981" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13523228" date="1608863107000" updatedDate="1608863107000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.3-642</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=106372</download-url><idea-version min="n/a" max="n/a" since-build="203.5981" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13489089" date="1608863104000" updatedDate="1608863104000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.1-7148</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=106371</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="13515733" date="1608863097000" updatedDate="1608863097000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.2-1726</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=106370</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="13499073" date="1608776046000" updatedDate="1608776046000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.1-7143</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=106288</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="13533492" date="1608776040000" updatedDate="1608776040000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.3-637</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=106287</download-url><idea-version min="n/a" max="n/a" since-build="203.5981" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13526533" date="1608776033000" updatedDate="1608776033000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.2-1721</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=106286</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="13508024" date="1608344498000" updatedDate="1608344498000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.2-1710</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=105890</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="13525684" date="1608344492000" updatedDate="1608344492000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.3-626</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=105889</download-url><idea-version min="n/a" max="n/a" since-build="203.5981" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13490977" date="1608344485000" updatedDate="1608344485000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.1-7132</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=105888</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="13525657" date="1608257817000" updatedDate="1608257817000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.3-622</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=105742</download-url><idea-version min="n/a" max="n/a" since-build="203.5981" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13507992" date="1608257811000" updatedDate="1608257811000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.2-1706</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=105741</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="13491195" date="1608257805000" updatedDate="1608257805000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.1-7128</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=105740</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="13519238" date="1607998580000" updatedDate="1607998580000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.2-1690</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=105466</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="13491281" date="1607998574000" updatedDate="1607998574000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.1-7112</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=105465</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="13526288" date="1607998568000" updatedDate="1607998568000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.3-606</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=105464</download-url><idea-version min="n/a" max="n/a" since-build="203.5981" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13517771" date="1607825361000" updatedDate="1607825361000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.3-597</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=105295</download-url><idea-version min="n/a" max="n/a" since-build="203.5981" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13510586" date="1607825355000" updatedDate="1607825355000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.2-1681</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=105294</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="13483584" date="1607825349000" updatedDate="1607825349000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.1-7103</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=105293</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="13483381" date="1607652768000" updatedDate="1607652768000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.1-7101</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=105186</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="13510057" date="1607652762000" updatedDate="1607652762000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.2-1679</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=105185</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="13517540" date="1607652755000" updatedDate="1607652755000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.3-595</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=105184</download-url><idea-version min="n/a" max="n/a" since-build="203.5981" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13509922" date="1607566359000" updatedDate="1607566359000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.2-1669</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=105086</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="13482829" date="1607566353000" updatedDate="1607566353000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.1-7091</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=105085</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="13517061" date="1607566346000" updatedDate="1607566346000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.3-585</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=105084</download-url><idea-version min="n/a" max="n/a" since-build="203.5981" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13511058" date="1607481155000" updatedDate="1607481155000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.3-573</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=105013</download-url><idea-version min="n/a" max="n/a" since-build="203.5981" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13476329" date="1607481149000" updatedDate="1607481149000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.1-7079</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=105012</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="13503798" date="1607481142000" updatedDate="1607481142000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.2-1657</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=105011</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="13461633" date="1607393452000" updatedDate="1607393452000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.1-7060</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=104896</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="13487656" date="1607393446000" updatedDate="1607393446000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.2-1638</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=104895</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="13495179" date="1607393440000" updatedDate="1607393440000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.3-554</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=104894</download-url><idea-version min="n/a" max="n/a" since-build="203.5981" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13487256" date="1607307045000" updatedDate="1607307045000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.2-1630</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=104763</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="13450075" date="1607307039000" updatedDate="1607307039000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.1-7052</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=104762</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="13495249" date="1607307033000" updatedDate="1607307033000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.3-546</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=104761</download-url><idea-version min="n/a" max="n/a" since-build="203.5981" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13487465" date="1607134360000" updatedDate="1607134360000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.2-1623</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=104629</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="13461364" date="1607134354000" updatedDate="1607134354000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.1-7045</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=104628</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="13495283" date="1607134347000" updatedDate="1607134347000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.3-539</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=104627</download-url><idea-version min="n/a" max="n/a" since-build="203.5981" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13460713" date="1607047768000" updatedDate="1607047768000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.1-7038</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=104532</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="13476477" date="1607047762000" updatedDate="1607047762000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.2-1616</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=104531</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="13494605" date="1607047756000" updatedDate="1607047756000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.3-532</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=104530</download-url><idea-version min="n/a" max="n/a" since-build="203.5981" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13476838" date="1606961538000" updatedDate="1606961538000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.2-1605</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=104430</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="13494594" date="1606961532000" updatedDate="1606961532000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.3-521</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=104429</download-url><idea-version min="n/a" max="n/a" since-build="203.5981" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13449643" date="1606961526000" updatedDate="1606961526000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>2021.1-2020.1-7027</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.4</b>
With this release we've focused on overall quality of the plugin and fixed many bugs.

<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>

<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=104428</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="13494246" date="1606875032000" updatedDate="1606875032000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.4-2020.3-515</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>
<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=104306</download-url><idea-version min="n/a" max="n/a" since-build="203.5981" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13476520" date="1606875026000" updatedDate="1606875026000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.4-2020.2-1599</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>
<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=104305</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="13449368" date="1606875019000" updatedDate="1606875019000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.4-2020.1-7021</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>
<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=104304</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="13459806" date="1606788753000" updatedDate="1606788753000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.4-2020.1-7015</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>
<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=103959</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="13494027" date="1606788746000" updatedDate="1606788746000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.4-2020.3-509</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>
<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=103957</download-url><idea-version min="n/a" max="n/a" since-build="203.5981" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="13486411" date="1606788738000" updatedDate="1606788738000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.4-2020.2-1593</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>
<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=103956</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="19171708" date="1606529309000" updatedDate="1606529309000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.4-2020.1-7002</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>
<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=103643</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="19204612" date="1606529302000" updatedDate="1606529302000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.4-2020.3-496</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>
<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=103642</download-url><idea-version min="n/a" max="n/a" since-build="203.5981" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="19198485" date="1606529295000" updatedDate="1606529295000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.4-2020.2-1580</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>
<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=103641</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="19171033" date="1606442966000" updatedDate="1606442966000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.4-2020.1-6989</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>
<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=103512</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="19197183" date="1606442958000" updatedDate="1606442958000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.4-2020.2-1567</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>
<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=103511</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="19204130" date="1606442951000" updatedDate="1606442951000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.4-2020.3-483</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>
<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=103510</download-url><idea-version min="n/a" max="n/a" since-build="203.5981" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="19190402" date="1606356639000" updatedDate="1606356639000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.4-2020.3-466</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>
<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=103313</download-url><idea-version min="n/a" max="n/a" since-build="203.5981" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="19155980" date="1606356632000" updatedDate="1606356632000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.4-2020.1-6972</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>
<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=103312</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="19172587" date="1606356625000" updatedDate="1606356625000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.4-2020.2-1550</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>
<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=103311</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="19179563" date="1606270522000" updatedDate="1606270522000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.4-2020.2-1543</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>
<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=103167</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="19142211" date="1606270515000" updatedDate="1606270515000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.4-2020.1-6965</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>
<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=103166</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="19188217" date="1606270509000" updatedDate="1606270509000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.4-2020.3-459</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>
<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=103165</download-url><idea-version min="n/a" max="n/a" since-build="203.5981" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="19135266" date="1606183771000" updatedDate="1606183771000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.4-2020.1-6941</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>
<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=103068</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="19168481" date="1606183764000" updatedDate="1606183764000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.4-2020.3-435</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>
<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=103067</download-url><idea-version min="n/a" max="n/a" since-build="203.5784" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="19160628" date="1606183757000" updatedDate="1606183757000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.4-2020.2-1519</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>
<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=103066</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="19149265" date="1605926618000" updatedDate="1605926618000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.4-2020.2-1504</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>
<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=102911</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="19132479" date="1605926610000" updatedDate="1605926610000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.4-2020.1-6925</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>
<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=102910</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="19166085" date="1605926601000" updatedDate="1605926601000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.4-2020.3-420</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>
<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=102909</download-url><idea-version min="n/a" max="n/a" since-build="203.5784" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="19164102" date="1605838694000" updatedDate="1605838694000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.4-2020.3-402</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>
<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=102818</download-url><idea-version min="n/a" max="n/a" since-build="203.5784" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="19130451" date="1605838690000" updatedDate="1605838690000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.4-2020.1-6907</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>
<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=102817</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="19157865" date="1605838683000" updatedDate="1605838683000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.4-2020.2-1486</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>
<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=102816</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="19152282" date="1605751778000" updatedDate="1605751778000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.4-2020.2-1466</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>
<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=102623</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="19125158" date="1605751772000" updatedDate="1605751772000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.4-2020.1-6887</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>
<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=102622</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="19159039" date="1605751765000" updatedDate="1605751765000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.4-2020.3-382</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>
<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=102621</download-url><idea-version min="n/a" max="n/a" since-build="203.5784" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="19124110" date="1605579104000" updatedDate="1605579104000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.4-2020.1-6865</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>
<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=102428</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="19152246" date="1605579098000" updatedDate="1605579098000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.4-2020.2-1444</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>
<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=102427</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="19147492" date="1605579092000" updatedDate="1605579092000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.4-2020.3-360</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.3</b>
<ul>
    <li>We've introduced a new My Courses tab in the Course Selection view</li>
    <li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
    <li>Courses in the Course Selection view are now divided into collapsible groups</li>
    <li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>
<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=102426</download-url><idea-version min="n/a" max="n/a" since-build="203.5784" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="19146046" date="1605320175000" updatedDate="1605320175000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.3-2020.3-349</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=102271</download-url><idea-version min="n/a" max="n/a" since-build="203.5784" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="19112841" date="1605320172000" updatedDate="1605320172000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.3-2020.1-6854</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=102270</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="19149513" date="1605320165000" updatedDate="1605320165000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.3-2020.2-1433</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=102269</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="19147592" date="1605233616000" updatedDate="1605233616000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.3-2020.2-1427</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=102195</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="19110615" date="1605233610000" updatedDate="1605233610000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.3-2020.1-6848</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=102194</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="19144149" date="1605233603000" updatedDate="1605233603000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.3-2020.3-341</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=102193</download-url><idea-version min="n/a" max="n/a" since-build="203.5784" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="19107665" date="1605146853000" updatedDate="1605146853000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.3-2020.1-6839</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=102078</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="19153675" date="1605146847000" updatedDate="1605146847000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.3-2020.3-332</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=102077</download-url><idea-version min="n/a" max="n/a" since-build="203.5784" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="19145036" date="1605146841000" updatedDate="1605146841000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.3-2020.2-1418</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=102076</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="19128801" date="1605060583000" updatedDate="1605060583000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.3-2020.3-308</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=101998</download-url><idea-version min="n/a" max="n/a" since-build="203.4818" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="19132347" date="1605060577000" updatedDate="1605060577000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.3-2020.2-1394</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=101997</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="19106179" date="1605060571000" updatedDate="1605060571000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.3-2020.1-6815</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=101996</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="19122381" date="1604974072000" updatedDate="1604974072000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.3-2020.2-1384</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=101837</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="19095431" date="1604974060000" updatedDate="1604974060000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.3-2020.1-6805</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=101836</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="19118640" date="1604974025000" updatedDate="1604974025000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.3-2020.3-298</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=101835</download-url><idea-version min="n/a" max="n/a" since-build="203.4818" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="19111736" date="1604801472000" updatedDate="1604801472000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.3-2020.3-288</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=101696</download-url><idea-version min="n/a" max="n/a" since-build="203.4818" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="19115090" date="1604801467000" updatedDate="1604801467000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.3-2020.2-1374</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=101695</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="19089287" date="1604801459000" updatedDate="1604801459000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.3-2020.1-6795</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=101694</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="19113780" date="1604715305000" updatedDate="1604715305000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.3-2020.2-1372</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=101630</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="19110324" date="1604715297000" updatedDate="1604715297000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.3-2020.3-286</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=101629</download-url><idea-version min="n/a" max="n/a" since-build="203.4818" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="19087292" date="1604715289000" updatedDate="1604715289000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.3-2020.1-6793</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=101628</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="19086733" date="1604629481000" updatedDate="1604629481000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.3-2020.1-6782</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=101556</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="19120507" date="1604629431000" updatedDate="1604629431000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.3-2020.3-275</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=101555</download-url><idea-version min="n/a" max="n/a" since-build="203.4818" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="19112971" date="1604629414000" updatedDate="1604629414000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.3-2020.2-1361</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=101554</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="19086496" date="1604455833000" updatedDate="1604455833000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.3-2020.1-6769</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=101284</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="19113142" date="1604455826000" updatedDate="1604455826000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.3-2020.2-1348</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=101283</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="19120184" date="1604455819000" updatedDate="1604455819000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.3-2020.3-262</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=101282</download-url><idea-version min="n/a" max="n/a" since-build="203.4818" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="17374894" date="1604369247000" updatedDate="1604369247000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.3-2020.2-1338</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=101203</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="17347769" date="1604369240000" updatedDate="1604369240000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.3-2020.1-6759</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=101202</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="17381438" date="1604369233000" updatedDate="1604369233000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.3-2020.3-252</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=101201</download-url><idea-version min="n/a" max="n/a" since-build="203.4818" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="17374614" date="1604110343000" updatedDate="1604110343000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.3-2020.2-1332</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=101034</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="17347681" date="1604110336000" updatedDate="1604110336000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.3-2020.1-6753</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=101033</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="17381220" date="1604110330000" updatedDate="1604110330000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.3-2020.3-246</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=101032</download-url><idea-version min="n/a" max="n/a" since-build="203.4818" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="17403829" date="1603937709000" updatedDate="1603937709000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.3-2020.3-220</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=100856</download-url><idea-version min="n/a" max="n/a" since-build="203.4818" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="17360303" date="1603937702000" updatedDate="1603937702000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.3-2020.1-6726</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=100855</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="17386974" date="1603937695000" updatedDate="1603937695000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.3-2020.2-1306</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=100854</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="17393826" date="1603851435000" updatedDate="1603851435000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.3-2020.3-216</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=100758</download-url><idea-version min="n/a" max="n/a" since-build="203.4818" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="17360285" date="1603851425000" updatedDate="1603851425000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.3-2020.1-6722</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=100757</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="17387105" date="1603851417000" updatedDate="1603851417000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.3-2020.2-1302</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=100756</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="11602062" date="1603764753000" updatedDate="1603764753000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.3-2020.2-1284</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=100607</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="11574845" date="1603764747000" updatedDate="1603764747000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.3-2020.1-6704</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=100606</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11598160" date="1603764741000" updatedDate="1603764741000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.3-2020.3-198</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=100605</download-url><idea-version min="n/a" max="n/a" since-build="203.4818" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="11564778" date="1603592135000" updatedDate="1603592135000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.3-2020.1-6692</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=100474</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11601559" date="1603592128000" updatedDate="1603592128000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.3-2020.2-1272</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=100473</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="11598235" date="1603592122000" updatedDate="1603592122000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.3-2020.3-186</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=100472</download-url><idea-version min="n/a" max="n/a" since-build="203.4818" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="11591523" date="1603419504000" updatedDate="1603419504000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.3-2020.2-1265</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=100342</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="11565041" date="1603419498000" updatedDate="1603419498000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.3-2020.1-6685</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=100341</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11598287" date="1603419492000" updatedDate="1603419492000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.3-2020.3-179</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=100340</download-url><idea-version min="n/a" max="n/a" since-build="203.4818" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="11561811" date="1603332920000" updatedDate="1603332920000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.3-2020.1-6673</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=100171</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11595192" date="1603332913000" updatedDate="1603332913000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.3-2020.3-167</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=100170</download-url><idea-version min="n/a" max="n/a" since-build="203.4818" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="11588255" date="1603332907000" updatedDate="1603332907000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.3-2020.2-1252</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=100169</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="11561533" date="1603246665000" updatedDate="1603246665000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2020.1-6662</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=100093</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11588242" date="1603246659000" updatedDate="1603246659000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2020.2-1240</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=100092</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="11595176" date="1603246653000" updatedDate="1603246653000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2020.3-156</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.2</b>
<ul>
    <li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
    <li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
    <li>All supported programming languages now have their own default placeholder texts</li>
    <li>External links in the Task Description view are now accompanied by an arrow icon</li>
    <li>The Course Selection view has received various small cosmetic refinements</li>
</ul>

<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=100091</download-url><idea-version min="n/a" max="n/a" since-build="203.4818" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="11560572" date="1603159824000" updatedDate="1603159824000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2020.1-6652</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=100026</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11586987" date="1603159805000" updatedDate="1603159805000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2020.2-1230</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=100025</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="11593215" date="1603159784000" updatedDate="1603159784000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2020.3-146</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=100024</download-url><idea-version min="n/a" max="n/a" since-build="203.4818" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="11590266" date="1602900395000" updatedDate="1602900395000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2020.3-130</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=99823</download-url><idea-version min="n/a" max="n/a" since-build="203.4818" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="11594129" date="1602900389000" updatedDate="1602900389000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2020.2-1214</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=99822</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="11557870" date="1602900382000" updatedDate="1602900382000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2020.1-6636</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=99821</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11570936" date="1602814541000" updatedDate="1602814541000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2020.3-107</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=99745</download-url><idea-version min="n/a" max="n/a" since-build="203.4818" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="11539441" date="1602814535000" updatedDate="1602814535000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2020.1-6614</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=99744</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11564794" date="1602814529000" updatedDate="1602814529000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2020.2-1192</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=99743</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="11524070" date="1602727668000" updatedDate="1602727668000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2020.1-6589</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=99519</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11549920" date="1602727663000" updatedDate="1602727663000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2020.2-1167</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=99518</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="11563393" date="1602727656000" updatedDate="1602727656000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2020.3-82</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=99517</download-url><idea-version min="n/a" max="n/a" since-build="203.3645" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="11530290" date="1602555290000" updatedDate="1602555290000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2020.2-1125</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=99402</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="11533645" date="1602555283000" updatedDate="1602555283000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2020.3-40</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=99401</download-url><idea-version min="n/a" max="n/a" since-build="203.3645" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="11504287" date="1602555279000" updatedDate="1602555279000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2020.1-6548</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=99400</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11523608" date="1602295758000" updatedDate="1602295758000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2020.2-1112</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=99225</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="11507484" date="1602295752000" updatedDate="1602295752000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2020.1-6535</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=99224</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11526937" date="1602295746000" updatedDate="1602295746000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2020.3-27</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=99223</download-url><idea-version min="n/a" max="n/a" since-build="203.3645" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="11532840" date="1602209415000" updatedDate="1602209415000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2020.2-1108</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=99148</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="11538065" date="1602209407000" updatedDate="1602209407000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2020.3-23</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=99147</download-url><idea-version min="n/a" max="n/a" since-build="203.4203" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="11506888" date="1602209401000" updatedDate="1602209401000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2020.1-6531</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=99146</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11532854" date="1602123146000" updatedDate="1602123146000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2020.2-1097</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=99012</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="11507190" date="1602123138000" updatedDate="1602123138000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2020.1-6520</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=99010</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11528600" date="1602123130000" updatedDate="1602123130000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2020.3-12</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=99009</download-url><idea-version min="n/a" max="n/a" since-build="203.4203" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="11533031" date="1602036692000" updatedDate="1602036692000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2020.2-1088</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=98829</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="11528570" date="1602036685000" updatedDate="1602036685000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2020.3-3</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=98828</download-url><idea-version min="n/a" max="n/a" since-build="203.4203" until-build="211.*"/></idea-plugin><idea-plugin downloads="5939810" size="11506808" date="1602036679000" updatedDate="1602036679000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2020.1-6511</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=98827</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11492791" date="1601950524000" updatedDate="1601950524000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2020.1-6504</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=98762</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11534888" date="1601950518000" updatedDate="1601950518000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2020.2-1081</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=98761</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="11501234" date="1601950511000" updatedDate="1601950511000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2019.3-6535</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=98760</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="11526235" date="1601863778000" updatedDate="1601863778000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2020.2-1066</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=98706</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="11492200" date="1601863771000" updatedDate="1601863771000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2019.3-6520</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=98705</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="11492263" date="1601863764000" updatedDate="1601863764000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2020.1-6489</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=98704</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11492683" date="1601777228000" updatedDate="1601777228000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2020.1-6487</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=98642</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11526651" date="1601777222000" updatedDate="1601777222000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2020.2-1064</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=98641</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="11492753" date="1601777215000" updatedDate="1601777215000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2019.3-6518</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=98640</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="11526867" date="1601690954000" updatedDate="1601690954000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2020.2-1058</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=98595</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="11492584" date="1601690951000" updatedDate="1601690951000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2019.3-6512</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=98594</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="11503060" date="1601690944000" updatedDate="1601690944000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2020.1-6481</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=98593</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11470807" date="1601258823000" updatedDate="1601258823000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2020.1-6435</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=97977</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11470528" date="1601258816000" updatedDate="1601258816000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2019.3-6466</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=97976</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="11504285" date="1601258809000" updatedDate="1601258809000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2020.2-1012</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=97975</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="11467133" date="1601172374000" updatedDate="1601172374000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2019.3-6459</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=97915</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="11467603" date="1601172367000" updatedDate="1601172367000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2020.1-6428</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=97914</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11501123" date="1601172360000" updatedDate="1601172360000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2020.2-1005</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=97913</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="11467693" date="1600913602000" updatedDate="1600913602000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2020.1-6414</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=97695</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11467341" date="1600913595000" updatedDate="1600913595000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2019.3-6445</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=97694</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="11501151" date="1600913587000" updatedDate="1600913587000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2020.2-991</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=97693</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="11463431" date="1600827001000" updatedDate="1600827001000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2019.3-6438</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=97584</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="11463960" date="1600826994000" updatedDate="1600826994000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2020.1-6407</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=97583</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11497149" date="1600826987000" updatedDate="1600826987000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2020.2-984</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=97582</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="11464248" date="1600740739000" updatedDate="1600740739000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2020.1-6402</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=97425</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11463628" date="1600740735000" updatedDate="1600740735000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2019.3-6433</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=97424</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="11497510" date="1600740730000" updatedDate="1600740730000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2020.2-979</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=97423</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="11457498" date="1600558691000" updatedDate="1600558691000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2019.3-6426</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=97323</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="11499165" date="1600558684000" updatedDate="1600558684000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2020.2-973</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=97322</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="11457803" date="1600558677000" updatedDate="1600558677000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.2-2020.1-6395</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.1</b>
<ul>
    <li>A new UI for errors in the Course Selection view</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Cosmetic refinements for the Topics tab</li>
            <li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
                language
            </li>
            <li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
                changes
            </li>
        </ul>
    </li>
    <li>Improvements for educators:
        <ul>
            <li>Support for custom screenshots for dark themes</li>
            <li>Files specified in the .courseignore file are excluded from the course archive</li>
        </ul>
    </li>
    <li>Support for IntelliJ's changes to the Welcome screen</li>
    <li>Bug fixes for Codeforces integration</li>
</ul>

<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
    <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
    <li>New look for course descriptions</li> 
    <li>C++ support for Codeforces</li> 
    <li>Support for code snippets and TeX in multiple-choice tasks</li> 
    <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=97321</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11501649" date="1600048877000" updatedDate="1600048877000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.1-2020.2-927</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=96855</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="11467001" date="1600048874000" updatedDate="1600048874000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.1-2019.3-6381</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=96854</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="11457981" date="1600048867000" updatedDate="1600048867000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.1-2020.1-6351</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=96853</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11463184" date="1599703343000" updatedDate="1599703343000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.1-2020.1-6326</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=96629</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11487168" date="1599703336000" updatedDate="1599703336000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.1-2020.2-902</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=96628</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="11453066" date="1599703329000" updatedDate="1599703329000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.1-2019.3-6356</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=96627</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="11488676" date="1599357692000" updatedDate="1599357692000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.1-2020.2-883</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=96252</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="11454969" date="1599357689000" updatedDate="1599357689000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.1-2020.1-6307</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=96251</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11454948" date="1599357682000" updatedDate="1599357682000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.1-2019.3-6337</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=96250</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="11451008" date="1599185187000" updatedDate="1599185187000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.1-2019.3-6326</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=96127</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="11475272" date="1599185181000" updatedDate="1599185181000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.1-2020.2-872</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=96126</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="11450655" date="1599185174000" updatedDate="1599185174000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.1-2020.1-6296</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=96125</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11345378" date="1598839282000" updatedDate="1598839282000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.1-2019.3-6279</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=95773</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="11370309" date="1598839277000" updatedDate="1598839277000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.1-2020.2-825</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=95772</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="11355383" date="1598839270000" updatedDate="1598839270000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.1-2020.1-6249</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=95771</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11351533" date="1598321451000" updatedDate="1598321451000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.1-2020.1-6209</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=95329</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11375554" date="1598321447000" updatedDate="1598321447000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.1-2020.2-785</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=95328</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="11350564" date="1598321440000" updatedDate="1598321440000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.1-2019.3-6236</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=95327</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="11375273" date="1598062098000" updatedDate="1598062098000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.1-2020.2-772</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=95104</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="11350497" date="1598062091000" updatedDate="1598062091000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.1-2020.1-6196</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=95103</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11350296" date="1598062085000" updatedDate="1598062085000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.1-2019.3-6223</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=95102</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="11342535" date="1597975823000" updatedDate="1597975823000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.1-2019.3-6203</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=95043</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="11344031" date="1597975820000" updatedDate="1597975820000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.1-2020.1-6177</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=95042</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11368510" date="1597975813000" updatedDate="1597975813000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.1-2020.2-753</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=95041</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="11368936" date="1597889278000" updatedDate="1597889278000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.1-2020.2-732</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=94957</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="11344388" date="1597889275000" updatedDate="1597889275000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.1-2020.1-6156</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=94956</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11344681" date="1597889270000" updatedDate="1597889270000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.1-2019.3-6181</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.0</b>
<ul>
    <li>Various cosmetic refinements for the Course Selection view</li>
    <li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with languages different from selected projects are now opened in a separate project</li>
            <li>Warnings for code challenges that are run locally but are missing additional context</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing Git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=94955</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="11364201" date="1597716745000" updatedDate="1597716745000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.0-2020.2-693</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.0</b>
<ul>
    <li>Improvements for Course Selection view: easy-to-spot buttons to start courses and various cosmetic refinements</li>
    <li>More elaborate errors for problems with environment (ex. no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new gif to share on Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with language different from selected project's are now opened in a separate project</li>
            <li>Warning for code challenges requiring additional context to be run locally</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=94782</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="11335516" date="1597716742000" updatedDate="1597716742000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.0-2019.3-6141</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.0</b>
<ul>
    <li>Improvements for Course Selection view: easy-to-spot buttons to start courses and various cosmetic refinements</li>
    <li>More elaborate errors for problems with environment (ex. no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new gif to share on Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with language different from selected project's are now opened in a separate project</li>
            <li>Warning for code challenges requiring additional context to be run locally</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=94781</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="11338695" date="1597716735000" updatedDate="1597716735000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.0-2020.1-6117</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>4.0</b>
<ul>
    <li>Improvements for Course Selection view: easy-to-spot buttons to start courses and various cosmetic refinements</li>
    <li>More elaborate errors for problems with environment (ex. no interpreter) when checking tasks</li>
    <li>Improvements for JetBrains Academy:
        <ul>
            <li>Introduced a new gif to share on Twitter upon completing a JetBrains Academy project</li>
            <li>Code Challenges with language different from selected project's are now opened in a separate project</li>
            <li>Warning for code challenges requiring additional context to be run locally</li>
            <li>Polished support for Scala code challenges</li>
            <li>Support for stages containing git object files</li>
            <li>Various bug fixes and cosmetic improvements</li>
        </ul>
    </li>
</ul>

<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Massive performance improvements</li> 
            <li>Auto update for JetBrains Academy projects</li> 
            <li>Various bug fixes</li> 
        </ul>
    </li>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:
        <ul>
            <li>Project and code challenges performance improvements</li> 
            <li>More detailed error messages</li> 
            <li>Support for JetBrains Academy Android courses</li> 
            <li>Many bug fixes</li>
        </ul>
    </li>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=94780</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11362366" date="1597630071000" updatedDate="1597630071000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.0-2020.2-676</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=94693</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="11333152" date="1597630065000" updatedDate="1597630065000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.0-2019.3-6124</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=94692</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="11337026" date="1597630059000" updatedDate="1597630059000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.0-2020.1-6100</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=94691</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11332661" date="1597543782000" updatedDate="1597543782000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.0-2019.3-6122</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=94627</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="11363200" date="1597543776000" updatedDate="1597543776000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.0-2020.2-674</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=94626</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="11338441" date="1597543769000" updatedDate="1597543769000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.0-2020.1-6098</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=94625</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11336645" date="1597457317000" updatedDate="1597457317000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.0-2020.1-6095</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=94581</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11331848" date="1597457310000" updatedDate="1597457310000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.0-2019.3-6119</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=94580</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="11360808" date="1597457304000" updatedDate="1597457304000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.0-2020.2-671</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=94579</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="11326288" date="1597371284000" updatedDate="1597371284000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.0-2019.3-6106</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=94530</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="11329374" date="1597371277000" updatedDate="1597371277000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.0-2020.1-6082</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=94529</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11353076" date="1597371269000" updatedDate="1597371269000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.0-2020.2-658</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=94528</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="11018585" date="1597284611000" updatedDate="1597284611000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.0-2019.3-6088</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=94447</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="11022140" date="1597284608000" updatedDate="1597284608000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.0-2020.1-6064</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=94446</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11048000" date="1597284601000" updatedDate="1597284601000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.0-2020.2-640</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=94445</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="11021052" date="1597025433000" updatedDate="1597025433000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.0-2019.3-6040</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=94185</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="11024402" date="1597025426000" updatedDate="1597025426000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.0-2020.1-6016</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=94184</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11044931" date="1597025418000" updatedDate="1597025418000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.0-2020.2-592</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=94183</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="10993609" date="1596939064000" updatedDate="1596939064000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.0-2020.1-6013</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=94104</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11015008" date="1596939057000" updatedDate="1596939057000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.0-2020.2-589</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=94103</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="10990441" date="1596939050000" updatedDate="1596939050000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.0-2019.3-6037</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=94102</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="10985686" date="1596593339000" updatedDate="1596593339000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.0-2019.3-5998</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=93799</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="10988843" date="1596593335000" updatedDate="1596593335000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.0-2020.1-5976</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=93798</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11010826" date="1596593328000" updatedDate="1596593328000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.0-2020.2-551</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=93796</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="10987093" date="1596507031000" updatedDate="1596507031000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.0-2020.1-5967</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=93701</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="10983309" date="1596507028000" updatedDate="1596507028000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.0-2019.3-5989</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=93700</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="11008283" date="1596507020000" updatedDate="1596507020000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.0-2020.2-542</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=93699</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="11001987" date="1596161368000" updatedDate="1596161368000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.0-2020.2-531</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=93417</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="10975796" date="1596161364000" updatedDate="1596161364000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.0-2019.3-5977</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=93416</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="10980476" date="1596161355000" updatedDate="1596161355000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.0-2020.1-5956</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=93414</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11005504" date="1596074925000" updatedDate="1596074925000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.0-2020.2-515</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=93283</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="10982917" date="1596074919000" updatedDate="1596074919000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.0-2020.1-5940</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=93282</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="10978404" date="1596074912000" updatedDate="1596074912000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.0-2019.3-5960</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=93281</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="10998207" date="1595988382000" updatedDate="1595988382000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.0-2020.2-487</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=93136</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="10973385" date="1595988379000" updatedDate="1595988379000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.0-2019.3-5931</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=93135</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="10976568" date="1595988372000" updatedDate="1595988372000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.0-2020.1-5912</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.9</b>
<ul>
    <li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
    <li>The EduTools plugin does not require an IDE restart after installation (dynamic loading)</li>
    <li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
    <li>YouTube videos can be embedded in Task Descriptions</li>
    <li>Added Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=93134</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="10969155" date="1595642995000" updatedDate="1595642995000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.0-2019.3-5891</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.9</b>
<ul>
    <li>IntelliJ IDEs 2020.2 support</li>
    <li>Task Description rendering using JCEF in IntelliJ 2020.2</li>
    <li>EduTools plugin doesn't require IDE restart after installation (dynamic loading)</li>
    <li>Default Rust course template takes advantage of Cargo workspaces making import of Rust courses into IDE faster</li>
    <li>Task Description now supports YouTube videos embedding</li>
    <li>Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in IDE on changes on Codeforces site</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=92800</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="10967799" date="1595642989000" updatedDate="1595642989000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.0-2020.1-5872</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.9</b>
<ul>
    <li>IntelliJ IDEs 2020.2 support</li>
    <li>Task Description rendering using JCEF in IntelliJ 2020.2</li>
    <li>EduTools plugin doesn't require IDE restart after installation (dynamic loading)</li>
    <li>Default Rust course template takes advantage of Cargo workspaces making import of Rust courses into IDE faster</li>
    <li>Task Description now supports YouTube videos embedding</li>
    <li>Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in IDE on changes on Codeforces site</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=92799</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="10989198" date="1595642982000" updatedDate="1595642982000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.0-2020.2-447</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.9</b>
<ul>
    <li>IntelliJ IDEs 2020.2 support</li>
    <li>Task Description rendering using JCEF in IntelliJ 2020.2</li>
    <li>EduTools plugin doesn't require IDE restart after installation (dynamic loading)</li>
    <li>Default Rust course template takes advantage of Cargo workspaces making import of Rust courses into IDE faster</li>
    <li>Task Description now supports YouTube videos embedding</li>
    <li>Scala support for JetBrains Academy</li>
    <li>Codeforces content is now automatically updated in IDE on changes on Codeforces site</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=92798</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="10967462" date="1595556543000" updatedDate="1595556543000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.0-2020.1-5857</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.9</b>
<ul>
    <li>IntelliJ IDEs 2020.2 support</li>
    <li>Task Description rendering using JCEF in IntelliJ 2020.2</li>
    <li>EduTools plugin doesn't require IDE restart after installation (dynamic loading)</li>
    <li>Default Rust course template takes advantage of Cargo workspaces making import of Rust courses into IDE faster</li>
    <li>Task Description now supports YouTube videos embedding</li>
    <li>Scala support for JetBrains Academy</li>
    <li>New gif to share on twitter for JetBrains Academy project completion</li>
    <li>Codeforces content is now automatically updated in IDE on changes on Codeforces site</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=92694</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="10968819" date="1595556538000" updatedDate="1595556538000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.0-2019.3-5876</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.9</b>
<ul>
    <li>IntelliJ IDEs 2020.2 support</li>
    <li>Task Description rendering using JCEF in IntelliJ 2020.2</li>
    <li>EduTools plugin doesn't require IDE restart after installation (dynamic loading)</li>
    <li>Default Rust course template takes advantage of Cargo workspaces making import of Rust courses into IDE faster</li>
    <li>Task Description now supports YouTube videos embedding</li>
    <li>Scala support for JetBrains Academy</li>
    <li>New gif to share on twitter for JetBrains Academy project completion</li>
    <li>Codeforces content is now automatically updated in IDE on changes on Codeforces site</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=92693</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="10988940" date="1595556531000" updatedDate="1595556531000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>4.0-2020.2-432</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.9</b>
<ul>
    <li>IntelliJ IDEs 2020.2 support</li>
    <li>Task Description rendering using JCEF in IntelliJ 2020.2</li>
    <li>EduTools plugin doesn't require IDE restart after installation (dynamic loading)</li>
    <li>Default Rust course template takes advantage of Cargo workspaces making import of Rust courses into IDE faster</li>
    <li>Task Description now supports YouTube videos embedding</li>
    <li>Scala support for JetBrains Academy</li>
    <li>New gif to share on twitter for JetBrains Academy project completion</li>
    <li>Codeforces content is now automatically updated in IDE on changes on Codeforces site</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=92692</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="10958087" date="1595470092000" updatedDate="1595470092000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2020.1-5832</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.9</b>
<ul>
    <li>IntelliJ IDEs 2020.2 support</li>
    <li>Task Description rendering using JCEF in IntelliJ 2020.2</li>
    <li>EduTools plugin doesn't require IDE restart after installation (dynamic loading)</li>
    <li>Default Rust course template takes advantage of Cargo workspaces making import of Rust courses into IDE faster</li>
    <li>Task Description now supports YouTube videos embedding</li>
    <li>Scala support for JetBrains Academy</li>
    <li>New gif to share on twitter for JetBrains Academy project completion</li>
    <li>Codeforces content is now automatically updated in IDE on changes on Codeforces site</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=92562</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="10958665" date="1595470086000" updatedDate="1595470086000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2019.3-5850</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.9</b>
<ul>
    <li>IntelliJ IDEs 2020.2 support</li>
    <li>Task Description rendering using JCEF in IntelliJ 2020.2</li>
    <li>EduTools plugin doesn't require IDE restart after installation (dynamic loading)</li>
    <li>Default Rust course template takes advantage of Cargo workspaces making import of Rust courses into IDE faster</li>
    <li>Task Description now supports YouTube videos embedding</li>
    <li>Scala support for JetBrains Academy</li>
    <li>New gif to share on twitter for JetBrains Academy project completion</li>
    <li>Codeforces content is now automatically updated in IDE on changes on Codeforces site</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=92561</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="10977811" date="1595470079000" updatedDate="1595470079000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2020.2-407</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.9</b>
<ul>
    <li>IntelliJ IDEs 2020.2 support</li>
    <li>Task Description rendering using JCEF in IntelliJ 2020.2</li>
    <li>EduTools plugin doesn't require IDE restart after installation (dynamic loading)</li>
    <li>Default Rust course template takes advantage of Cargo workspaces making import of Rust courses into IDE faster</li>
    <li>Task Description now supports YouTube videos embedding</li>
    <li>Scala support for JetBrains Academy</li>
    <li>New gif to share on twitter for JetBrains Academy project completion</li>
    <li>Codeforces content is now automatically updated in IDE on changes on Codeforces site</li>
</ul>

<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=92560</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="10957294" date="1595383747000" updatedDate="1595383747000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2020.1-5811</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=92453</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="10978196" date="1595383740000" updatedDate="1595383740000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2020.2-386</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=92452</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="10960526" date="1595383733000" updatedDate="1595383733000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2019.3-5829</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=92451</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="10960968" date="1595297613000" updatedDate="1595297613000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2019.3-5818</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=92365</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="10958579" date="1595297606000" updatedDate="1595297606000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2020.1-5800</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=92364</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="10979482" date="1595297598000" updatedDate="1595297598000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2020.2-375</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=92363</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="10946410" date="1595038151000" updatedDate="1595038151000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2020.1-5786</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=92217</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="10966190" date="1595038147000" updatedDate="1595038147000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2020.2-361</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=92216</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="10948340" date="1595038141000" updatedDate="1595038141000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2019.3-5804</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=92215</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="10948369" date="1594951792000" updatedDate="1594951792000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2019.3-5799</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=92173</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="10946925" date="1594951790000" updatedDate="1594951790000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2020.1-5781</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=92172</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="10966613" date="1594951784000" updatedDate="1594951784000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2020.2-356</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=92171</download-url><idea-version min="n/a" max="n/a" since-build="202.6397" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="10834939" date="1594865147000" updatedDate="1594865147000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2020.2-335</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=91989</download-url><idea-version min="n/a" max="n/a" since-build="202.6109" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="10814051" date="1594865144000" updatedDate="1594865144000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2020.1-5760</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=91988</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="10816259" date="1594865138000" updatedDate="1594865138000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2019.3-5778</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=91987</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="10816817" date="1594779129000" updatedDate="1594779129000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2020.2-320</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=91860</download-url><idea-version min="n/a" max="n/a" since-build="202.6109" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="10807506" date="1594779122000" updatedDate="1594779122000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2020.1-5746</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=91859</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="10808806" date="1594779116000" updatedDate="1594779116000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2019.3-5764</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=91858</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="10799869" date="1594692407000" updatedDate="1594692407000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2020.1-5733</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=91764</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="10813344" date="1594692401000" updatedDate="1594692401000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2020.2-307</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=91763</download-url><idea-version min="n/a" max="n/a" since-build="202.6109" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="10802500" date="1594692395000" updatedDate="1594692395000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2019.3-5751</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=91762</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="10801993" date="1594346922000" updatedDate="1594346922000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2019.3-5729</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=91553</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="10811724" date="1594346919000" updatedDate="1594346919000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2020.2-285</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=91552</download-url><idea-version min="n/a" max="n/a" since-build="202.6109" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="10800827" date="1594346913000" updatedDate="1594346913000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2020.1-5711</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=91551</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="10812110" date="1594260603000" updatedDate="1594260603000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2020.2-267</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=91435</download-url><idea-version min="n/a" max="n/a" since-build="202.6109" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="10801733" date="1594260600000" updatedDate="1594260600000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2019.3-5711</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=91434</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="10800585" date="1594260595000" updatedDate="1594260595000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2020.1-5693</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=91433</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="10798397" date="1594174149000" updatedDate="1594174149000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2019.3-5697</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=91277</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="10810607" date="1594174141000" updatedDate="1594174141000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2020.2-253</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=91276</download-url><idea-version min="n/a" max="n/a" since-build="202.6109" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="10797975" date="1594174135000" updatedDate="1594174135000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2020.1-5679</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=91275</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="10793043" date="1594088664000" updatedDate="1594088664000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2019.3-5684</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=91135</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="10802275" date="1594088657000" updatedDate="1594088657000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2020.2-240</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=91134</download-url><idea-version min="n/a" max="n/a" since-build="202.6109" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="10791073" date="1594088650000" updatedDate="1594088650000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2020.1-5666</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=91133</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="10799143" date="1593829165000" updatedDate="1593829165000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2020.2-233</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=90893</download-url><idea-version min="n/a" max="n/a" since-build="202.6109" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="10791055" date="1593829158000" updatedDate="1593829158000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2019.3-5677</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=90892</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="10789481" date="1593829150000" updatedDate="1593829150000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2020.1-5659</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=90891</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="10790260" date="1593746079000" updatedDate="1593746079000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2019.3-5670</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=90819</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="10788596" date="1593746073000" updatedDate="1593746073000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2020.1-5652</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=90818</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="10799754" date="1593746066000" updatedDate="1593746066000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2020.2-226</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=90817</download-url><idea-version min="n/a" max="n/a" since-build="202.5792" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="10782830" date="1593655982000" updatedDate="1593655982000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2020.1-5629</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=90655</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="10795224" date="1593655975000" updatedDate="1593655975000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2020.2-206</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=90654</download-url><idea-version min="n/a" max="n/a" since-build="202.5792" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="10783512" date="1593655968000" updatedDate="1593655968000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2019.3-5650</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=90653</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="10802382" date="1593483069000" updatedDate="1593483069000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2019.3-5642</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=90449</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="10801018" date="1593483066000" updatedDate="1593483066000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2020.1-5621</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=90448</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="10812876" date="1593483058000" updatedDate="1593483058000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2020.2-199</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=90447</download-url><idea-version min="n/a" max="n/a" since-build="202.5792" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="10800801" date="1593224436000" updatedDate="1593224436000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2020.1-5610</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=90173</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="10801368" date="1593224432000" updatedDate="1593224432000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2019.3-5631</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=90172</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="10812337" date="1593224425000" updatedDate="1593224425000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2020.2-188</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=90171</download-url><idea-version min="n/a" max="n/a" since-build="202.5792" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="11975974" date="1593138031000" updatedDate="1593138031000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2020.1-5596</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=90059</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11988214" date="1593138029000" updatedDate="1593138029000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2020.2-173</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=90058</download-url><idea-version min="n/a" max="n/a" since-build="202.5792" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="11976602" date="1593138023000" updatedDate="1593138023000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2019.3-5617</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=90057</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="11982950" date="1592964646000" updatedDate="1592964646000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2020.2-166</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=89755</download-url><idea-version min="n/a" max="n/a" since-build="202.5792" until-build="203.*"/></idea-plugin><idea-plugin downloads="5939810" size="11971349" date="1592964639000" updatedDate="1592964639000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2019.3-5610</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=89754</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="11969935" date="1592964633000" updatedDate="1592964633000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2020.1-5589</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=89753</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11969884" date="1592878089000" updatedDate="1592878089000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2020.1-5574</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=89689</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11971328" date="1592878086000" updatedDate="1592878086000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2019.3-5594</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=89688</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="11982847" date="1592878079000" updatedDate="1592878079000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2020.2-150</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=89687</download-url><idea-version min="n/a" max="n/a" since-build="202.5428" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="11977821" date="1592619411000" updatedDate="1592619411000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2019.3-5583</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=89467</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="11989103" date="1592619406000" updatedDate="1592619406000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2020.2-139</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=89466</download-url><idea-version min="n/a" max="n/a" since-build="202.5428" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="11976952" date="1592619400000" updatedDate="1592619400000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2020.1-5563</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task description now shows the last verification result</li>
    <li>Codeforces integration improvements</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=89465</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11987875" date="1592532579000" updatedDate="1592532579000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2020.2-119</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task Description now shows the last verification result</li>
    <li>Improvements for Codeforces integration</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=89396</download-url><idea-version min="n/a" max="n/a" since-build="202.5428" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="11975763" date="1592532576000" updatedDate="1592532576000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2020.1-5543</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task Description now shows the last verification result</li>
    <li>Improvements for Codeforces integration</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=89395</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11975929" date="1592532574000" updatedDate="1592532574000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.9-2019.3-5563</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.8</b>
<ul>
    <li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
    <li>Submissions display for JetBrains Academy</li>
    <li>Task Description now shows the last verification result</li>
    <li>Improvements for Codeforces integration</li>
</ul>

<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=89394</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="11972582" date="1592446681000" updatedDate="1592446681000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.8-2020.1-5522</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=89249</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11972637" date="1592446678000" updatedDate="1592446678000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.8-2019.3-5541</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=89248</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="11984608" date="1592446672000" updatedDate="1592446672000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.8-2020.2-98</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=89247</download-url><idea-version min="n/a" max="n/a" since-build="202.5428" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="11945819" date="1592360295000" updatedDate="1592360295000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.8-2019.3-5521</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=89108</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="11944554" date="1592360293000" updatedDate="1592360293000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.8-2020.1-5502</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=89107</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11956961" date="1592360287000" updatedDate="1592360287000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.8-2020.2-78</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=89106</download-url><idea-version min="n/a" max="n/a" since-build="202.5428" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="11933681" date="1592273959000" updatedDate="1592273959000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.8-2019.3-5494</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=89034</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="11932328" date="1592273953000" updatedDate="1592273953000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.8-2020.1-5475</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=89033</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11944243" date="1592273947000" updatedDate="1592273947000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.8-2020.2-50</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=89032</download-url><idea-version min="n/a" max="n/a" since-build="202.5103" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="11927622" date="1591927540000" updatedDate="1591927540000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.8-2019.3-5471</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=88815</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="11926830" date="1591927534000" updatedDate="1591927534000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.8-2020.1-5452</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=88814</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11938762" date="1591927528000" updatedDate="1591927528000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.8-2020.2-27</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=88813</download-url><idea-version min="n/a" max="n/a" since-build="202.5103" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="11833676" date="1591841809000" updatedDate="1591841809000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.8-2019.3-5449</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=88630</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="11844274" date="1591841807000" updatedDate="1591841807000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.8-2020.2-4</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=88629</download-url><idea-version min="n/a" max="n/a" since-build="202.5103" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="11832358" date="1591841800000" updatedDate="1591841800000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.8-2020.1-5430</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=88628</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="201.*"/></idea-plugin><idea-plugin downloads="5939810" size="11830599" date="1591754726000" updatedDate="1591754726000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.8-2020.1-5412</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=88563</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="11829456" date="1591754721000" updatedDate="1591754721000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.8-2019.3-5431</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=88562</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="11830407" date="1591668473000" updatedDate="1591668473000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.8-2020.1-5393</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=88494</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="11829805" date="1591668468000" updatedDate="1591668468000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.8-2019.3-5414</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=88493</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="11829426" date="1591323527000" updatedDate="1591323527000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.8-2020.1-5374</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=88214</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="11829893" date="1591323521000" updatedDate="1591323521000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.8-2019.3-5395</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=88213</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="11825085" date="1591236377000" updatedDate="1591236377000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.8-2020.1-5355</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=88031</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="11825320" date="1591236371000" updatedDate="1591236371000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.8-2019.3-5376</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=88030</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="11824345" date="1591150040000" updatedDate="1591150040000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.8-2019.3-5359</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=87827</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="11825298" date="1591150033000" updatedDate="1591150033000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.8-2020.1-5338</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=87826</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="11844028" date="1591063807000" updatedDate="1591063807000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.8-2020.1-5326</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=87761</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="202.*"/></idea-plugin><idea-plugin downloads="5939810" size="11845059" date="1591063801000" updatedDate="1591063801000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.8-2019.3-5347</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=87760</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="11846003" date="1590769410000" updatedDate="1590769410000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.8-2019.3-5338</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=87516</download-url><idea-version min="n/a" max="n/a" since-build="193.5233" until-build="193.*"/></idea-plugin><idea-plugin downloads="5939810" size="11844845" date="1590769404000" updatedDate="1590769404000" url=""><name>JetBrains Academy</name><id>com.jetbrains.edu</id><description><![CDATA[<p>
  <b>Learn and teach programming with the JetBrains Academy plugin — now with AI-powered features to boost your progress.</b>
</p>
<p>
  Turn on the free educational features in your IDE to expand your programming skills, build real-world projects,
  and create interactive courses — all right inside your JetBrains IDE.
</p>
<p>
  <b>Interested in learning?</b>
</p>
<br>
<ul>
  <li>Access over 100 project-based courses in Python, Java, Kotlin, and more.</li>
  <li>Build projects directly inside your IDE and receive intelligent feedback as you code.</li>
  <li>Enhance your learning with AI assistance: get hints for coding tasks and instantly look up definitions for key concepts.</li>
  <li>Learn in your preferred language with AI-powered translations: top courses are available in Chinese, Portuguese (Brazil), Spanish, and other languages.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/learner-start-guide.html">Learner Start Guide</a>
  for more information.
</p>
<p>
  <b>Want to share your knowledge?</b>
</p>
<br>
<ul>
  <li>Create your own interactive courses with theory lessons, coding tasks, quizzes, and personalized feedback.</li>
  <li>Easily test learner progress and provide assistance with hints and explanations.</li>
  <li>Gain insights from the knowledge-sharing process, which is extremely valuable for learners, educators, and teams building internal training programs.</li>
</ul>
<p>
  Read the <a href="https://plugins.jetbrains.com/plugin/10081-jetbrains-academy/docs/educator-start-guide.html">Course Creator Start Guide</a>
  for more information.
</p>]]></description><version>3.8-2020.1-5317</version><vendor email="support@jetbrains.com" url="https://www.jetbrains.com/">JetBrains</vendor><rating>4.2</rating><change-notes><![CDATA[<b>3.7</b>
<ul>
    <li>New UI for browsing course cards</li>
    <li>Courses that require additional plugin are now displayed</li> 
    <li>Many improvements for JetBrains Academy:</li>
    <ul>
        <li>Massive performance improvements</li> 
        <li>Auto update for JetBrains Academy projects</li> 
        <li>Various bug fixes</li> 
    </ul>
    <li>Performance improvements for browse courses dialog</li> 
    <li>Bug fixes for Scala language support</li> 
    <li>Python unittest assert results are shown to the user</li> 
</ul>

<b>3.6</b>
<ul>
    <li>A new, easier-to-use UI for filtering courses.</li> 
    <li>Many improvements for JetBrains Academy:</li>
        <ul>
        <li>Project and code challenges performance improvements</li> 
        <li>More detailed error messages</li> 
        <li>Support for JetBrains Academy Android courses</li> 
        <li>Many bug fixes</li>
        </ul>
    <li>A fix for the problem with synchronizing theory tasks with Stepik.</li> 
    <li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> 
    <li>A fix for Java 11 support for Stepik courses.</li> 
    <li>More detailed error messages for Codeforces.</li> 
</ul>

<b>3.5</b>
<ul>
  <li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li> 
  <li>New look for course descriptions</li> 
  <li>C++ support for Codeforces</li> 
  <li>Support for code snippets and TeX in multiple-choice tasks</li> 
  <li>Improved stability of JetBrains Academy’s code challenges support</li> 
</ul>

<b>3.4</b>
<ul>
    <li>Codeforces support</li> 
    <li>Supported IntelliJ Platform 2020.1</li> 
    <li>Changed naming from Hyperskill to JetBrains Academy</li> 
    <li>Bug fixes related to JetBrains Academy integration</li> 
    <li>Beta support of JetBrains Academy frontend track</li> 
    <li>Improved stability of updating missions from CheckiO</li> 
</ul>

<b>3.3</b>
<ul>
    <li>Go support</li>
    <li>Python: automatic installation of packages if requirements.txt file is provided</li>
    <li>Editor notification promoting and simplifying course update for learners</li>
    <li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
        Stepik
    </li>
    <li>Default course description provided for new courses to make new course creation easier</li>
    <li>Fixed checking process termination</li>
</ul>

<b>3.2</b>
<ul>
    <li>Greatly improved stability of Hyperskill integration</li>
    <li>C++: Catch framework support</li>
    <li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
    <li>Hide "Peek solution" for particular tasks</li>
    <li>Improved stability of course update on learner's side</li>
    <li>CheckiO: order of stations, formatting</li>
    <li>Go support as an experimental feature</li>
</ul>

<b>3.1</b>
<ul>
    <li>Correctly show task description in markdown format</li>
    <li>Fix and speed up opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
    <li>Hide Gradle/sbt output in console when running learner's code</li>
    <li>Stop playing of video task's sounds on project closing</li>
    <li>C++: fix importing courses from Stepik</li>
    <li>Rust: show expected/actual results in task description panel if test fails on <code>assert_eq</code> macro</li>
</ul>

<b>3.0</b>
<ul>
    <li>C++ support for educators</li>
    <li>Video support in Stepik courses</li>
    <li>See and run submissions if you're authorized on Stepik</li>
    <li>"Peek solution" button can be hidden for all tasks in a course</li>
    <li>"Insert Shortcut" action for task descriptions in educator mode</li>
    <li>Python: more detailed check output for syntax errors</li>
    <li>Shortcut rendering fixes for markdown task description files</li>
    <li>YAML configuration files for storing course structure in student mode</li>
    <li>YAML code insight improvements and bug fixes</li>
    <li>Stepik integration fixes</li>
    <li>New Educator and Learner pictures in role selection dialog</li>
</ul>

<b>2.9</b>
<ul>
    <li>Now it's possible to configure placeholder dependencies on placeholder creation</li>
    <li>Code insight improvements for YAML configs:
        <ul>
            <li>Non-existing elements are highlighted as errors</li>
            <li>Non-existing elements (files, lessons etc) can be created right from their usage</li>
            <li>Navigation to selected element from its usage</li>
            <li>Completion showing available files, lessons etc in corresponding places in config files</li>
        </ul>
    </li><li>%IDE_NAME% in task description is automatically replaced with corresponding IDE name</li>
    <li>Fixes related to Hyperskill</li>
</ul>

<b>2.8</b>
<ul>
    <li>Python: unittest is now default for tests in python courses (old tests are still supported for existing courses)</li>
    <li>Rust: Cargo workspaces are now used to speed up courses loading in student mode</li>
    <li>Fixed issues related to YAML format</li>
</ul>

<b>2.7</b>
<ul>
    <li>YAML configuration files for managing course structure in educator mode</li>
    <li>Android courses use androidx libraries</li>
    <li>It's no longer needed to specify author on new course creation (only when generating local course archive)</li>
    <li>Multiple-choice tasks support for local courses (previously, only choice tasks from Stepik were supported)</li>
    <li>Python: tests results can be viewed in Test View in educator mode</li>
    <li>Improved performance of checking in Gradle-based courses</li>
    <li>"Next" button always shown for "Theory" tasks</li>
</ul>

<b>2.6</b>
<ul>
    <li>Plugin available in 2019.2</li>
    <li>Support C++ courses from Stepik</li>
    <li>Support Kotlin and Python projects from Hyperskill</li>
</ul>

<b>2.5</b>
<ul>
    <li>Improved Expected/Actual output in task description for Gradle-based courses</li>
    <li>Improved Expected/Actual output in task description for output based tasks</li>
    <li>Improved template for default Java tasks</li>
    <li>Promote sections for the large courses</li>
    <li>Improved "Add placeholder dependency" dialog</li>
    <li>Import stepik course by id dialog reworked</li>
    <li>Placeholders rendering improved</li>
</ul>

<b>2.4</b>
<ul>
    <li>Update Hyperskill projects action added</li>
    <li>Improved Expected/Actual output in task description for JavaScript</li>
    <li>Added featured JavaScript course</li>
    <li>Added featured Scala course (in Russian)</li>
    <li>Added notification suggesting to login to Stepik for remote courses</li>
    <li>'Reset task' asks a confirmation now</li>
    <li>"Choose role" dialog is shown in Pycharm Edu and Idea Edu only</li>
</ul>

<b>2.3</b>
<ul>
    <li>Added <a href="http://hyperskill.org">hyperskill.org</a> support</li>
    <li>Added language levels for Java and Kotlin</li>
    <li>CheckiO support improved</li>
    <li>Added JavaScript support</li>
    <li>Added Rust support</li>
    <li>Improved highlighting for the code snippets in task description</li>
    <li>Added font control to the task description</li>
</ul>

<b>2.2</b>
<ul>
    <li>Fixed checker for stepik course tasks</li>
</ul>

<b>2.1</b>
<ul>
    <li>Python and Javascript CheckIO support</li>
    <li>Improved courses list loading speed</li>
    <li>Fixed several Coursera-related issues</li>
    <li>Show changed files for Stepik course imported from zip</li>
    <li>Do not overwrite IDEA shortcuts</li>
</ul>

<b>2.0</b>
<ul>
    <li>Support Coursera Kotlin course</li>
    <li>Task description and check panel redesigned</li>
    <li>Full support for Atomic Kotlin</li>
    <li>Import local course is available on Welcome Screen</li>
    <li>Hints for the task moved to the task description</li>
</ul>

<b>1.8</b>
<ul>
    <li>Atomic Kotlin course preview</li>
    <li>Action for updating additional files on Stepik</li>
    <li>Update additional files in student projects</li>
    <li>It's now possible to customize build.gradle and settings.gradle</li>
</ul>

<b>1.7</b>
<ul>
    <li>Load solutions in background</li>
    <li>Push single task to stepik</li>
    <li>Support links to psi elements in task description (EDU-1222)</li>
    <li>Do not load solutions if user wasn't enrolled to this course before</li>
    <li>Improved notification about new courses</li>
    <li>Improved course uploading to Stepik</li>
</ul>

<b>1.6</b>
<ul>
    <li>Added Scala support</li>
</ul>

<b>1.5</b>
<ul>
    <li>Answer placeholders improvements</li>
    <li>Introduce placeholder dependencies</li>
    <li>Introduce groups of lessons (sections)</li>
    <li>'View as instructor' action from Browse courses dialog</li>
    <li>Improve task description editing (open separate file)</li>
    <li>Improve course update on students side</li>
</ul>

<b>1.4</b>
<ul>
    <li>Studio 3.1 compatibility</li>
</ul>

<b>1.3</b>
<ul>
    <li>Introduce Java courses</li>
    <li>Local .png images are displayed in task description</li>
    <li>Separate source and test directories for JVM based courses</li>
    <li>Course progress moved to the Course tree view on the left</li>
    <li>Support for markdown tables in task descriptions</li>
    <li>Hints support markdown</li>
    <li>Silent "Build" tool window while gradle project creation</li>
    <li>Open first task automatically after opening course</li>
    <li>Do not show standard "New Project" message if one project already opened</li>
    <li>System font is used in task description panel</li>
    <li>Allow to hide solved lessons</li>
    <li>Allow referring IDE shortcuts in task descriptions</li>
</ul>

<b>1.2</b>
<ul>
    <li>Added progress for subtasks</li>
    <li>Fix for "failed to launch checking" error if course was open for a long time</li>
    <li>Removed "posted from edu tools" comment from loaded solutions</li>
    <li>Code colorized regarding default programming language for course instead of using only python</li>
    <li>"Open on Stepik" link is not overlapping task description</li>
    <li>Proper language is used in Create New Stepik Course dialog</li>
    <li>Do not force showing tool window stripes</li>
    <li>Fixed exception from Settings if no Kotlin project opened</li>
    <li>Default score is set for every step in EduTools courses</li>
    <li>Progress for theory is added</li>
    <li>Save last archive location</li>
</ul>

<b>1.1</b>
<ul>
    <li>Import Stepik Course action from Browse Courses</li>
    <li>"Compare with Answer" action on Task Description panel</li>
    <li>Courses verified by JetBrains are highlighted</li>
    <li>Courses filtering by natural language</li>
    <li>Tags in course descriptions can be clicked to filter courses</li>
    <li>Subtasks are enabled for Kotlin courses</li>
</ul>

<b>1.0.2</b>
<ul>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
    <li>Various fixes for educators</li>
</ul>


<b>1.0.1</b>
<ul>
    <li>Kotlin Koans are now available in Android Studio 3.0</li>
    <li>It's now possible to create courses for Kotlin in Android Studio 3.0</li>
    <li>Course creation has been made easier in IntelliJ IDEA with new "Create New Course"
        dialog and <i>File-&gt;Course Creator-&gt;Create Course Preview</i> action</li>
    <li>Your solutions and progress are now saved if you have been authorized on Stepik</li>
</ul>]]></change-notes><download-url>https://plugins.jetbrains.com/plugin/download?updateId=87515</download-url><idea-version min="n/a" max="n/a" since-build="201.6668" until-build="202.*"/></idea-plugin></category></plugin-repository>